.home #content { display:block; max-width:none; width:100%; }
.andrusin-home { --ink:#111; --paper:#f7f6f2; --line:#d8d6cf; background:var(--paper); color:var(--ink); width:100%; }
.andrusin-shell { box-sizing:border-box; margin:0 auto; max-width:1280px; padding-left:48px; padding-right:48px; }
.andrusin-intro,.andrusin-editorial { max-width:1120px; }
.andrusin-hero { background-color:#eae9e4; background-position:center; background-repeat:no-repeat; background-size:cover; min-height:clamp(430px,64vw,820px); width:100%; }
.andrusin-intro { align-items:end; display:grid; gap:60px; grid-template-columns:minmax(0,1fr) auto; padding-bottom:110px; padding-top:80px; }
.andrusin-intro h1 { font-size:clamp(3rem,6vw,6.75rem); font-weight:500; letter-spacing:-.055em; line-height:.94; margin:0 0 18px; }
.andrusin-kicker { font-size:.9rem; font-weight:400; letter-spacing:.09em; margin:0 0 24px; text-transform:uppercase; }
.andrusin-lead { font-size:clamp(1.1rem,1.8vw,1.5rem); line-height:1.5; margin:0; max-width:720px; }
.andrusin-button { border:1px solid currentColor; color:inherit; display:inline-flex; font-size:.9rem; font-weight:400; letter-spacing:.08em; padding:18px 28px; text-decoration:none; text-transform:uppercase; }
.andrusin-button:hover,.andrusin-button:focus { background:#111; color:#fff; }
.andrusin-section { padding-bottom:120px; }
.andrusin-section-head { align-items:baseline; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; margin-bottom:28px; padding-bottom:14px; }
.andrusin-section-head h2 { font-size:.9rem; font-weight:400; letter-spacing:.08em; margin:0; text-transform:uppercase; }
.andrusin-section-head a,.andrusin-text-link { color:inherit; font-size:.86rem; text-decoration:none; }
.andrusin-series-grid { display:grid; gap:16px; grid-template-columns:repeat(12,1fr); }
.andrusin-series-card:hover .andrusin-series-name { background:#111; color:#fff; }
.andrusin-series-card { background:#e5e3dc; color:inherit; display:block; grid-column:span 4; min-height:420px; overflow:hidden; position:relative; text-decoration:none; }
.andrusin-series-card:nth-child(1),.andrusin-series-card:nth-child(2) { grid-column:span 6; min-height:560px; }
.andrusin-series-card img,.andrusin-series-placeholder { height:100%; inset:0; object-fit:cover; position:absolute; transition:transform .45s ease; width:100%; }
.andrusin-series-placeholder { background:linear-gradient(135deg,#e5e3dc,#c7c4ba); }
.andrusin-series-card:hover img { transform:scale(1.018); }
.andrusin-series-name { align-items:center; background:rgba(247,246,242,.94); bottom:18px; box-sizing:border-box; display:flex; font-size:clamp(1rem,1.15vw,1.16rem); font-weight:400; justify-content:center; left:50%; letter-spacing:.04em; line-height:1.2; max-width:calc(100% - 36px); min-height:48px; padding:12px 18px; position:absolute; text-align:center; text-transform:uppercase; transform:translateX(-50%); width:max-content; }
.andrusin-works-grid { display:grid; gap:44px 18px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.andrusin-work-card { margin:0; }
.andrusin-work-card a { color:inherit; text-decoration:none; }
.andrusin-work-image { aspect-ratio:1/1; background:#ebe9e3; overflow:hidden; }
.andrusin-work-image img { display:block; height:100%; object-fit:cover; object-position:center; transition:transform .35s ease; width:100%; }
.andrusin-work-card:hover img { transform:scale(1.018); }
.andrusin-work-card h3 { font-size:1rem; font-weight:500; line-height:1.3; margin:14px 0 5px; }
.andrusin-work-price { font-size:.86rem; opacity:.68; }
.andrusin-manifesto { background:#171717; color:#fff; padding:130px 0; }
.andrusin-manifesto .andrusin-shell { max-width:1060px; }
.andrusin-manifesto h2 { font-size:clamp(2.6rem,5vw,5.4rem); font-weight:400; letter-spacing:-.04em; line-height:1.02; margin:0 0 36px; }
.andrusin-manifesto p:not(.andrusin-kicker) { font-size:1.2rem; line-height:1.55; max-width:650px; }
.andrusin-manifesto .andrusin-text-link { display:inline-block; margin-top:26px; }
.andrusin-about { padding-bottom:140px; padding-top:130px; }
.andrusin-about h2 { font-size:clamp(2rem,4.5vw,4.7rem); font-weight:400; letter-spacing:-.04em; line-height:1.08; margin:0 0 42px; max-width:970px; }
@media (max-width:900px) {
  .andrusin-shell { padding-left:24px; padding-right:24px; }
  .andrusin-hero { min-height:72vw; }
  .andrusin-intro { align-items:start; grid-template-columns:1fr; padding-bottom:80px; padding-top:54px; }
  .andrusin-series-card,.andrusin-series-card:nth-child(1),.andrusin-series-card:nth-child(2) { grid-column:span 6; min-height:55vw; }
  .andrusin-series-card:last-child { grid-column:span 12; }
  .andrusin-works-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .andrusin-shell { padding-left:18px; padding-right:18px; }
  .andrusin-hero { background-size:cover; min-height:90vw; }
  .andrusin-intro { gap:36px; padding-bottom:68px; padding-top:42px; }
  .andrusin-intro h1 { font-size:clamp(2.75rem,14vw,4.2rem); }
  .andrusin-button { justify-content:center; width:100%; }
  .andrusin-section { padding-bottom:78px; }
  .andrusin-section-head { align-items:flex-start; gap:16px; }
  .andrusin-section-head a { text-align:right; }
  .andrusin-series-grid { display:block; }
  .andrusin-series-card,.andrusin-series-card:nth-child(1),.andrusin-series-card:nth-child(2) { margin-bottom:14px; min-height:118vw; }
  .andrusin-series-name { bottom:12px; font-size:1rem; max-width:calc(100% - 24px); min-height:44px; padding:10px 14px; }
  .andrusin-works-grid { gap:32px 10px; }
  .andrusin-manifesto { padding:88px 0; }
  .andrusin-about { padding-bottom:90px; padding-top:86px; }
}

.andrusin-editorial { border-top:1px solid var(--line); display:grid; gap:0; grid-template-columns:1fr 1fr; padding-bottom:88px; padding-top:0; }
.andrusin-editorial-block { padding:56px 56px 0 0; }
.andrusin-editorial-block + .andrusin-editorial-block { border-left:1px solid var(--line); padding-left:56px; padding-right:0; }
.andrusin-editorial-block h2 { clear:none; color:var(--ink); height:auto; font-size:clamp(1.8rem,3vw,3rem); font-weight:400; letter-spacing:-.035em; line-height:1.08; margin:0 0 24px; }
.andrusin-editorial-block > p:not(.andrusin-kicker) { font-size:1rem; line-height:1.55; margin-bottom:22px; max-width:500px; }
@media (max-width:900px) {
  .andrusin-editorial-block { padding-right:32px; }
  .andrusin-editorial-block + .andrusin-editorial-block { padding-left:32px; }
}
@media (max-width:560px) {
  .andrusin-editorial { display:block; padding-bottom:64px; }
  .andrusin-editorial-block,.andrusin-editorial-block + .andrusin-editorial-block { border-left:0; padding:42px 0 0; }
  .andrusin-editorial-block + .andrusin-editorial-block { border-top:1px solid var(--line); margin-top:42px; }
}
