:root{--art-ink:#242524;--art-muted:#696b69;--art-paper:#f5f1ea;--art-white:#fbfaf7;--art-line:#d8d2c8;--art-wine:#8f3348;--art-blue:#6e8c96;--art-pale:#dce8e8;--art-gold:#a68d69}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.durite-page{margin:0;color:var(--art-ink);background:var(--art-white);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}
.durite-page main{overflow:hidden}
.durite-page h1,.durite-page h2,.durite-page h3,.durite-page p,.durite-page figure{margin-top:0}
.durite-page h1,.durite-page h2{font-family:"Songti SC","Noto Serif SC","Microsoft YaHei",serif;font-weight:400}
.durite-page .site-header{background:rgba(251,250,247,.96);border-bottom:1px solid rgba(36,37,36,.12)}
.art-index{margin-bottom:1.25rem;color:var(--art-wine);font-size:.68rem;font-weight:700;letter-spacing:.18em}

.art-hero{display:grid;grid-template-columns:minmax(33rem,.88fr) minmax(0,1.12fr);min-height:min(52rem,calc(100vh - 5rem));background:var(--art-paper)}
.art-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,6vw,7rem)}
.art-breadcrumb{display:flex;gap:.75rem;margin-bottom:clamp(2rem,4vw,4rem);color:#777b78;font-size:.72rem;letter-spacing:.05em}
.art-breadcrumb a{color:inherit;text-decoration:none}
.art-logo{width:clamp(10rem,15vw,15rem);height:5.4rem;margin-bottom:1.3rem;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%);opacity:.88}
.art-kicker{margin-bottom:1.25rem;color:var(--art-wine);font-size:.72rem;font-weight:700;letter-spacing:.18em}
.art-hero h1{max-width:44rem;margin-bottom:1.8rem;font-size:clamp(3rem,4.8vw,6rem);line-height:1.02;letter-spacing:-.045em}
.art-hero h1 em{color:var(--art-blue);font-style:normal}
.art-lead{max-width:39rem;margin-bottom:2.5rem;color:#595e5b;font-size:clamp(1rem,1.2vw,1.25rem);line-height:2}
.art-hero__data{display:grid;grid-template-columns:repeat(3,1fr);max-width:44rem;border-top:1px solid var(--art-line);border-bottom:1px solid var(--art-line)}
.art-hero__data div{padding:1.35rem 1rem;border-right:1px solid var(--art-line)}
.art-hero__data div:first-child{padding-left:0}
.art-hero__data div:last-child{border-right:0}
.art-hero__data span,.art-hero__data strong{display:block}
.art-hero__data span{margin-bottom:.45rem;color:#7c807d;font-size:.62rem;letter-spacing:.08em}
.art-hero__data strong{font:400 clamp(1rem,1.25vw,1.3rem)/1.4 "Songti SC",serif}
.art-text-link{align-self:flex-start;margin-top:2rem;padding-bottom:.55rem;border-bottom:1px solid var(--art-ink);color:var(--art-ink);font-size:.73rem;font-weight:700;text-decoration:none}
.art-text-link i{display:inline-block;margin-left:3rem;font-style:normal}
.art-hero__media{position:relative;min-height:43rem;margin:0;overflow:hidden;background:#626363}
.art-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.art-hero__media figcaption{position:absolute;right:1.5rem;bottom:1.5rem;padding:.75rem .9rem;color:#fff;background:rgba(29,30,29,.66);font-size:.64rem;letter-spacing:.05em;backdrop-filter:blur(8px)}
.art-hero__media figcaption span{display:block;margin-bottom:.25rem;color:#e9ced4;font-size:.57rem;letter-spacing:.16em}

.art-local-nav{position:sticky;z-index:20;top:4.35rem;display:grid;grid-template-columns:1.3fr repeat(5,1fr);border-top:1px solid var(--art-line);border-bottom:1px solid var(--art-line);background:rgba(251,250,247,.95);backdrop-filter:blur(14px)}
.art-local-nav a{padding:1.1rem .8rem;border-right:1px solid var(--art-line);color:var(--art-ink);font-size:.71rem;font-weight:600;text-align:center;text-decoration:none}
.art-local-nav a:first-child{color:#fff;background:var(--art-ink)}
.art-local-nav a:hover{color:var(--art-wine)}

.series-collection{padding:0;background:#f1ede6}
.series-collection__head{position:relative;display:grid;grid-template-columns:minmax(30rem,1.15fr) minmax(22rem,.55fr);gap:clamp(3rem,8vw,10rem);align-items:end;min-height:min(72vh,56rem);margin:0;padding:clamp(6rem,10vw,12rem) clamp(2rem,7vw,9rem);overflow:hidden}
.series-collection__head::after{position:absolute;right:0;bottom:0;left:0;height:.8rem;background:linear-gradient(90deg,#767c77 0 20%,#557f91 20% 40%,#a76d78 40% 60%,#b6954d 60% 80%,#956b51 80% 100%);content:""}
.series-collection__head h2{max-width:72rem;margin:0;font-size:clamp(4rem,7.5vw,9.5rem);line-height:.92;letter-spacing:-.064em}
.series-collection__head h2 span{color:var(--art-wine)}
.series-collection__head>p{max-width:37rem;margin:0 0 .8rem;color:#62615d;font-size:clamp(.95rem,1.05vw,1.12rem);line-height:2.05}
.series-list{margin:0}
.series-item{--series-paper:#e5e4df;--series-stage:#cfd1ce;--series-accent:#65776f;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(30rem,.92fr);min-height:min(100vh,70rem);overflow:hidden;background:var(--series-paper)}
.series-item--venato{--series-paper:#e0e9ec;--series-stage:#b9cdd5;--series-accent:#3f7187}
.series-item--velluto{--series-paper:#efe4e3;--series-stage:#d8bfbd;--series-accent:#985a69}
.series-item--drappo{--series-paper:#eee6d1;--series-stage:#d6c79f;--series-accent:#8b6b32}
.series-item--relievo{--series-paper:#e7dbd0;--series-stage:#cbb8a9;--series-accent:#875a41}
.series-item:nth-child(even){grid-template-columns:minmax(30rem,.92fr) minmax(0,1.08fr)}
.series-item:nth-child(even) .series-item__media{order:2}
.series-item:nth-child(even) .series-item__content{order:1}
.series-item__media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:clamp(3rem,6vw,8rem) clamp(2rem,4vw,5rem);overflow:hidden;background:var(--series-stage)}
.series-item__media::before{position:absolute;width:min(58vw,52rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.42);border-radius:50%;content:""}
.series-item__media img{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:auto;max-height:min(78vh,58rem);object-fit:contain;box-shadow:0 3rem 7rem rgba(42,34,28,.2)}
.series-item__media figcaption{position:absolute;z-index:2;right:1.35rem;bottom:2rem;color:rgba(36,37,36,.72);font-size:.58rem;font-weight:700;letter-spacing:.17em;writing-mode:vertical-rl}
.series-item__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(5rem,8vw,10rem) clamp(3rem,5vw,6.5rem)}
.series-item__number{position:absolute;top:2.5rem;right:3rem;color:rgba(36,37,36,.1);font:300 clamp(7rem,12vw,15rem)/.8 Arial,sans-serif;letter-spacing:-.08em}
.series-item:nth-child(even) .series-item__number{right:auto;left:3rem}
.series-item__eyebrow{margin-bottom:2rem;color:var(--series-accent);font-size:.67rem;font-weight:700;letter-spacing:.19em}
.series-item__content h3{position:relative;z-index:3;margin:0 0 1.2rem;font:400 clamp(5.5rem,10vw,12rem)/.78 "Songti SC",Georgia,serif;letter-spacing:-.075em;white-space:nowrap}
.series-item:nth-child(odd) .series-item__content h3{margin-left:clamp(-11rem,-8vw,-4rem)}
.series-item:nth-child(even) .series-item__content h3{align-self:flex-end;margin-right:clamp(-11rem,-8vw,-4rem);text-align:right}
.series-item__cn{max-width:40rem;margin-bottom:2rem;color:var(--series-accent);font:400 clamp(1.55rem,2.25vw,2.65rem)/1.45 "Songti SC",serif}
.series-item__description{max-width:43rem;margin-bottom:2.8rem;color:#595b57;font-size:clamp(.94rem,1.05vw,1.12rem);line-height:2.1}
.series-item__data{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:48rem;margin:0 0 1.8rem;border-top:1px solid rgba(36,37,36,.25);border-bottom:1px solid rgba(36,37,36,.25)}
.series-item__data div{padding:1.15rem .9rem;border-right:1px solid rgba(36,37,36,.2)}
.series-item__data div:first-child{padding-left:0}
.series-item__data div:last-child{border-right:0}
.series-item__data dt{margin-bottom:.45rem;color:#807d76;font-size:.63rem;letter-spacing:.07em}
.series-item__data dd{margin:0;color:#292b29;font:400 clamp(.95rem,1.15vw,1.22rem)/1.5 "Songti SC",serif}
.series-item__note{max-width:42rem;margin:0;color:#6d6b66;font-size:.78rem;line-height:1.85}
.series-item__note strong{margin-right:.7rem;color:var(--series-accent);font-size:.68rem;letter-spacing:.09em}

@keyframes series-image-in{from{opacity:.25;transform:translateY(4rem) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes series-copy-in{from{opacity:.25;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}
@supports (animation-timeline:view()){
  .series-item__media img{animation:series-image-in both linear;animation-timeline:view();animation-range:entry 8% cover 35%}
  .series-item__content>*:not(.series-item__number){animation:series-copy-in both linear;animation-timeline:view();animation-range:entry 8% cover 30%}
}

.art-intro{display:grid;grid-template-columns:minmax(25rem,.7fr) minmax(0,1.3fr);gap:clamp(4rem,8vw,10rem);padding:clamp(6rem,10vw,11rem) clamp(2rem,6vw,7rem);background:var(--art-white)}
.art-intro__title h2{font-size:clamp(3.2rem,5.2vw,6.4rem);line-height:1.05;letter-spacing:-.05em}
.art-intro__title h2 span{color:var(--art-blue)}
.art-intro__lead{max-width:54rem;margin-bottom:3.5rem;color:#4f5551;font:400 clamp(1.15rem,1.6vw,1.65rem)/1.9 "Songti SC",serif}
.art-definition{border-top:1px solid var(--art-line)}
.art-definition article{display:grid;grid-template-columns:4rem minmax(10rem,.5fr) 1fr;gap:1.5rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--art-line)}
.art-definition article>span{color:var(--art-wine);font-size:.65rem;font-weight:700;letter-spacing:.14em}
.art-definition h3{margin:0;font:400 clamp(1.25rem,1.6vw,1.65rem)/1.4 "Songti SC",serif}
.art-definition p{margin:0;color:var(--art-muted);font-size:.84rem;line-height:1.95}

.texture-logic{display:grid;grid-template-columns:minmax(27rem,.7fr) minmax(0,1.3fr);background:#273034;color:#f6f3ed}
.texture-logic__statement{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem)}
.texture-logic__statement .art-index{color:#d8b0b9}
.texture-logic h2{margin-bottom:1.8rem;font-size:clamp(3rem,4.5vw,5.5rem);line-height:1.05;letter-spacing:-.045em}
.texture-logic__statement>p:last-child{max-width:30rem;margin:0;color:#bfc7c9;font-size:.9rem;line-height:2}
.texture-logic__rows{border-left:1px solid rgba(255,255,255,.22)}
.texture-logic__rows article{position:relative;display:grid;grid-template-columns:.5fr .65fr 1fr;gap:2rem;align-items:center;min-height:15rem;padding:2.5rem 8rem 2.5rem 3rem;border-bottom:1px solid rgba(255,255,255,.22)}
.texture-logic__rows article:last-child{border-bottom:0}
.texture-logic__rows article>span{color:#aebcc0;font-size:.62rem;font-weight:700;letter-spacing:.15em}
.texture-logic__rows strong{font:400 clamp(1.4rem,1.8vw,2rem)/1.3 "Songti SC",serif}
.texture-logic__rows p{margin:0;color:#c3cbcd;font-size:.82rem;line-height:1.9}
.texture-logic__rows i{position:absolute;right:2.5rem;color:rgba(255,255,255,.1);font:300 5rem/1 Arial,sans-serif;font-style:normal}

.light-study{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(30rem,.85fr);min-height:53rem;background:#ebe3da}
.light-study__image{position:relative;margin:0;overflow:hidden;background:#333}
.light-study__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.light-study__image figcaption{position:absolute;left:1.5rem;bottom:1.5rem;padding:.7rem .9rem;color:#fff;background:rgba(28,29,28,.62);font-size:.64rem;letter-spacing:.05em}
.light-study__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem)}
.light-study h2{margin-bottom:1.8rem;font-size:clamp(3rem,4.2vw,5.2rem);line-height:1.06;letter-spacing:-.045em}
.light-study h2 span{color:var(--art-wine)}
.light-study__content>p:not(.art-index){margin-bottom:2.3rem;color:#5c5a56;font-size:.9rem;line-height:2}
.light-study dl{margin:0;border-top:1px solid #c9beb2}
.light-study dl>div{display:grid;grid-template-columns:9rem 1fr;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid #c9beb2}
.light-study dt{color:var(--art-wine);font-size:.62rem;font-weight:700;letter-spacing:.14em}
.light-study dd{margin:0;color:#64615d;font-size:.8rem;line-height:1.85}

.application{display:grid;grid-template-columns:minmax(26rem,.7fr) minmax(0,1.3fr);gap:clamp(4rem,8vw,10rem);padding:clamp(6rem,9vw,10rem) clamp(2rem,6vw,7rem);background:var(--art-white)}
.application__head{position:sticky;top:10rem;align-self:start}
.application__head h2{margin-bottom:1.8rem;font-size:clamp(3rem,4.5vw,5.5rem);line-height:1.05;letter-spacing:-.045em}
.application__head h2 span{color:var(--art-blue)}
.application__head>p:last-child{max-width:32rem;color:var(--art-muted);font-size:.86rem;line-height:2}
.application__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--art-line)}
.application__steps li{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:2.25rem 0;border-bottom:1px solid var(--art-line)}
.application__steps li>span{color:var(--art-wine);font-size:.66rem;font-weight:700;letter-spacing:.14em}
.application__steps small{color:var(--art-blue);font-size:.6rem;font-weight:700;letter-spacing:.14em}
.application__steps h3{margin:.5rem 0 .65rem;font:400 clamp(1.35rem,1.7vw,1.85rem)/1.35 "Songti SC",serif}
.application__steps p{max-width:46rem;margin:0;color:var(--art-muted);font-size:.84rem;line-height:1.95}
.application__note{grid-column:2;display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:1.5rem;border-left:.25rem solid var(--art-wine);background:var(--art-paper)}
.application__note strong{font-family:"Songti SC",serif;font-size:1.1rem}
.application__note p{margin:0;color:var(--art-muted);font-size:.82rem;line-height:1.9}

.art-specs{padding:clamp(6rem,9vw,10rem) clamp(2rem,6vw,7rem);background:var(--art-pale)}
.art-specs__head{display:grid;grid-template-columns:.28fr .88fr .5fr;gap:3rem;align-items:end;margin-bottom:4rem}
.art-specs__head .art-index{align-self:start}
.art-specs__head h2{margin:0;font-size:clamp(3rem,4.5vw,5.5rem);line-height:1.05;letter-spacing:-.045em}
.art-specs__head h2 span{color:var(--art-blue)}
.art-specs__head>p:last-child{margin:0;color:#647378;font-size:.85rem;line-height:1.9}
.art-specs__grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #b9cccf;border-left:1px solid #b9cccf;background:rgba(255,255,255,.35)}
.art-specs__grid>div{min-height:10.5rem;padding:1.5rem;border-right:1px solid #b9cccf;border-bottom:1px solid #b9cccf}
.art-specs__grid dt{margin-bottom:2.3rem;color:#5f7075;font-size:.68rem;letter-spacing:.06em}
.art-specs__grid dd{margin:0;color:#35464b;font:400 clamp(2rem,3.5vw,4rem)/1 "Songti SC",serif}
.art-specs__grid dd small{font:400 .78rem/1.5 "Noto Sans SC","Microsoft YaHei",sans-serif;white-space:nowrap}
.art-specs__foot{display:grid;grid-template-columns:1fr .35fr;gap:3rem;align-items:start;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #9eb8bd}
.art-specs__foot p{max-width:60rem;margin:0;color:#607075;font-size:.79rem;line-height:1.9}
.art-specs__foot a{justify-self:end;padding-bottom:.55rem;border-bottom:1px solid var(--art-ink);color:var(--art-ink);font-size:.73rem;font-weight:700;text-decoration:none}
.art-specs__foot i{margin-left:2rem;font-style:normal}
.durite-footer{color:var(--art-ink);background:var(--art-white)}

@media(max-width:1100px){
  .art-hero{grid-template-columns:1fr;min-height:0}.art-hero__media{min-height:42rem;order:-1}.art-hero__copy{padding:4.5rem 7vw}.art-breadcrumb{margin-bottom:2rem}
  .series-collection__head{grid-template-columns:1fr;min-height:0}.series-item,.series-item:nth-child(even){grid-template-columns:1fr;min-height:0}.series-item:nth-child(even) .series-item__media,.series-item:nth-child(even) .series-item__content{order:initial}.series-item__media{min-height:52rem}.series-item__content{min-height:44rem}.series-item:nth-child(odd) .series-item__content h3,.series-item:nth-child(even) .series-item__content h3{align-self:flex-start;margin-right:0;margin-left:0;text-align:left}
  .art-intro,.texture-logic,.light-study,.application{grid-template-columns:1fr}.texture-logic__rows{border-top:1px solid rgba(255,255,255,.22);border-left:0}.light-study__image{min-height:42rem}.application__head{position:static}.application__note{grid-column:1}.art-specs__head{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:760px){
  .art-local-nav{top:4rem;grid-template-columns:1fr 1fr}.art-local-nav a:nth-child(n+4){display:none}
  .art-hero__media{min-height:31rem}.art-hero__copy{padding:3.5rem 1.25rem}.art-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.art-hero__data{grid-template-columns:1fr}.art-hero__data div,.art-hero__data div:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--art-line)}.art-hero__data div:last-child{border-bottom:0}
  .series-collection__head{padding:4.5rem 1.25rem}.series-collection__head h2{font-size:clamp(3.1rem,14vw,4.6rem)}.series-item__media{min-height:0;padding:3.5rem 1.25rem}.series-item__media::before{width:82vw}.series-item__media img{max-height:none}.series-item__media figcaption{right:.55rem;bottom:1rem}.series-item__content{min-height:0;padding:4.25rem 1.35rem}.series-item__number,.series-item:nth-child(even) .series-item__number{top:1.1rem;right:1.1rem;left:auto;font-size:5rem}.series-item__eyebrow{margin-bottom:1.2rem}.series-item__content h3{font-size:clamp(3.8rem,19vw,5.5rem);white-space:normal}.series-item__cn{font-size:1.55rem}.series-item__data{grid-template-columns:1fr}.series-item__data div,.series-item__data div:first-child{padding:.8rem 0;border-right:0;border-bottom:1px solid rgba(36,37,36,.2)}.series-item__data div:last-child{border-bottom:0}
  .art-intro,.application{padding:4.5rem 1.25rem}.art-definition article{grid-template-columns:2.5rem 1fr}.art-definition p{grid-column:2}.texture-logic__statement,.light-study__content{padding:4.5rem 1.25rem}.texture-logic__rows article{grid-template-columns:1fr;gap:.65rem;min-height:14rem;padding:2rem 5rem 2rem 1.25rem}.texture-logic__rows i{right:1.25rem}.light-study__image{min-height:30rem}.light-study dl>div{grid-template-columns:1fr;gap:.65rem}.application__steps li{grid-template-columns:2.5rem 1fr;gap:.75rem}.application__note{grid-template-columns:1fr}
  .art-specs{padding:4.5rem 1.25rem}.art-specs__grid{grid-template-columns:1fr 1fr}.art-specs__grid>div{min-height:9rem}.art-specs__grid dt{margin-bottom:1.5rem}.art-specs__grid dd{font-size:2.2rem}.art-specs__foot{grid-template-columns:1fr}.art-specs__foot a{justify-self:start}
}
