.case-hero{border-bottom:1px solid var(--rule);padding:96px 0 0}.case-hero .back{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-500);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-bottom:48px;display:inline-flex}.case-hero .back:hover{color:var(--ink-900)}.case-hero .back:before{content:"←"}.case-hero .tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.case-hero h1{font-size:var(--fs-h1);letter-spacing:var(--ls-display);color:var(--ink-900);max-width:40ch;margin:0 0 24px;font-weight:500;line-height:.98}.case-hero h1 em{color:var(--taupe-700);margin-top:.18em;font-style:normal;font-weight:400;display:block}.case-hero .lede{font-size:var(--fs-h4);color:var(--ink-700);margin:0 0 64px;line-height:1.6}.case-visual{border-radius:var(--r-media);border:1px solid var(--rule);background:50%/cover no-repeat;margin:0 0 96px;position:relative;overflow:hidden}.case-visual-img{object-fit:cover;width:100%;height:100%;display:block}.case-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000061 100%);position:absolute;inset:0}.case-visual .caption{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;z-index:1;position:absolute;bottom:28px;right:28px}.intro{border-bottom:1px solid var(--rule);padding:96px 0}.intro .grid{grid-template-columns:220px 1fr;gap:56px;display:grid}@media (max-width:900px){.intro .grid{grid-template-columns:1fr;gap:20px}}.intro .n{font-size:var(--fs-micro);color:var(--ink-400);letter-spacing:var(--ls-caps);text-transform:uppercase}.intro .body h2{font-size:var(--fs-h2);letter-spacing:-.028em;color:var(--ink-900);margin:0 0 24px;font-weight:500;line-height:1.15}.intro .body h2 em{color:var(--taupe-700);font-style:normal;font-weight:400}.intro .body p{font-size:var(--fs-body);color:var(--ink-700);text-align:justify;word-break:keep-all;margin:0 0 20px;line-height:1.75}.intro .body p strong{color:var(--ink-900);font-weight:500}.intro .pull{border-top:1px solid var(--rule-hard);font-size:var(--fs-h3);letter-spacing:-.018em;color:var(--ink-900);margin-top:56px;padding:32px 0 0;font-weight:500;line-height:1.4}.intro .pull em{color:var(--taupe-700);font-style:normal;font-weight:400}.intro .pull-attr{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-top:12px}.collections{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:56px 0 96px}.collections .head{grid-template-columns:220px 1fr;gap:56px;margin-bottom:24px;display:grid}@media (max-width:900px){.collections .head{grid-template-columns:1fr;gap:20px}}.collections .head h2{font-size:var(--fs-h2);letter-spacing:-.028em;white-space:nowrap;margin:0;font-weight:500;line-height:1.1}@media (max-width:900px){.collections .head h2{white-space:normal;font-size:var(--fs-h3)}}.collections .head h2 em{color:var(--taupe-700);font-style:normal;font-weight:400}.collections .head .intro-sub{font-size:var(--fs-body);color:var(--ink-600);margin-top:14px;line-height:1.6}.coll-list{gap:24px;display:grid}.coll{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);transition:border-color var(--dur) var(--ease);grid-template-columns:1.1fr 1.4fr;gap:32px;display:grid;overflow:hidden}.coll:hover{border-color:var(--rule-hard)}a.coll-link{color:inherit;cursor:pointer;text-decoration:none}@media (max-width:900px){.coll{grid-template-columns:1fr}}.coll-img{object-fit:cover;aspect-ratio:16/8;width:100%;height:100%;display:block}.coll .swatch{aspect-ratio:16/8;background-position:50%;background-size:cover;position:relative;overflow:hidden}.coll .swatch:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0000001f 100%);position:absolute;inset:0}.coll.core .swatch,.coll.surf .swatch,.coll.facade .swatch,.coll.mist .swatch{background-image:none}.coll .body{flex-direction:column;gap:20px;padding:32px 32px 32px 0;display:flex}@media (max-width:900px){.coll .body{padding:0 24px 28px}}.coll .body .k{font-size:var(--fs-micro);color:var(--taupe-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.coll .body h3{font-size:var(--fs-h3);letter-spacing:-.022em;color:var(--ink-900);margin:0 0 12px;font-weight:500;line-height:1.1}.coll .body p{font-size:var(--fs-body);color:var(--ink-700);text-align:justify;word-break:keep-all;margin:0;line-height:1.65}.coll .body .codes{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;display:flex}.coll .body .codes .code{font-size:var(--fs-micro);color:var(--ink-600);border:1px solid var(--rule);border-radius:var(--r-sm);letter-spacing:.02em;background:var(--paper-tint);padding:5px 10px}.coll .body .codes a.code-link{cursor:pointer;color:var(--ink-600);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none}.coll .body .codes a.code-link:hover{border-color:var(--rule-hard);color:var(--ink-900)}.coll .body .card-cue{border-top:1px solid var(--rule-soft);font-size:var(--fs-micro);color:var(--taupe-700);letter-spacing:.02em;transition:gap var(--dur) var(--ease), color var(--dur) var(--ease);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-top:20px;display:inline-flex}.coll .body .card-cue.card-cue-inline{border-top:none;margin-top:12px;padding-top:0}.coll .body .card-cue svg{display:block}a.coll-link:hover .card-cue{color:var(--ink-900);gap:10px}.used{background:var(--paper-tint);border-bottom:1px solid var(--rule);padding:96px 0}.used .head{grid-template-columns:220px 1fr;gap:56px;margin-bottom:48px;display:grid}@media (max-width:900px){.used .head{grid-template-columns:1fr;gap:20px}}.used .head h2{font-size:var(--fs-h3);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.15}.used-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:900px){.used-grid{grid-template-columns:1fr}}.used-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);color:inherit;transition:border-color var(--dur) var(--ease);grid-template-columns:140px 1fr auto;align-items:center;gap:24px;padding:24px;text-decoration:none;display:grid}.used-card:hover{border-color:var(--ink-900)}.used-card:focus-visible{outline:2px solid var(--ink-900);outline-offset:4px}.used-card .sw{aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden}.used-card.pet .sw,.used-card.carpet .sw{background:50%/cover no-repeat}.used-card .txt .k{font-size:var(--fs-micro);color:var(--ink-500);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:6px}.used-card .txt .nm{font-size:var(--fs-h4);color:var(--ink-900);letter-spacing:-.015em;margin-bottom:4px;font-weight:500}.used-card .txt .sp{font-size:var(--fs-micro);color:var(--ink-600)}.used-card .arr{font-size:var(--fs-h4);color:var(--ink-500);transition:transform var(--dur) var(--ease), color var(--dur-fast) var(--ease)}.used-card:hover .arr{color:var(--ink-900);transform:translate(4px)}.next-case{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:96px 0}.next-case .head{margin-bottom:40px}.next-case .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.next-case .lbl{font-size:var(--fs-micro);color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.next-case h3{font-size:var(--fs-h2);letter-spacing:-.028em;color:var(--ink-900);margin:0;font-weight:500;line-height:1.1}.next-case h3 em{color:var(--taupe-700);font-style:normal;font-weight:400}.next-case .go{font-size:var(--fs-small);color:var(--ink-900);border:1px solid var(--rule-hard);border-radius:var(--r-sm);background:var(--paper);transition:border-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:14px 24px;font-weight:500;display:inline-flex}.next-case .go:hover{border-color:var(--ink-900)}.next-case .go .arr{transition:transform var(--dur) var(--ease);display:inline-block}.next-case .go.all:hover .arr{transform:translate(-4px)}.next-case .next-link{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;max-width:60%;margin-left:auto;display:flex}.next-case .next-link .k{font-size:var(--fs-micro);color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase}.next-case .next-link .t{font-size:var(--fs-h3);letter-spacing:-.02em;color:var(--ink-900);transition:color var(--dur-fast) var(--ease);font-weight:500;line-height:1.2}.next-case .next-link:hover .t{color:var(--taupe-700)}.next-case .next-link .arr{transition:transform var(--dur) var(--ease);display:inline-block}.next-case .next-link:hover .arr{transform:translate(4px)}@media (max-width:600px){.next-case .row{flex-direction:column;align-items:flex-start;gap:24px}.next-case .next-link{text-align:left;align-items:flex-start;max-width:100%;margin-left:0}}.stakeholder-strip{border-bottom:1px solid var(--rule);padding:0}.strip-grid{border-top:1px solid var(--rule);gap:0;display:grid}@media (max-width:700px){.strip-grid{grid-template-columns:1fr!important}}.stake-card{border:0;border-right:1px solid var(--rule);color:inherit;transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:0;min-height:0;padding:20px 24px;text-decoration:none;display:block}.stake-card:last-child{border-right:0}@media (max-width:700px){.stake-card{border-right:0;border-bottom:1px solid var(--rule)}.stake-card:last-child{border-bottom:0}}.stake-card:hover{background:var(--paper-2)}.stake-card:focus-visible{outline:2px solid var(--ink-900);outline-offset:-2px}.stake-card.is-tornex .meta .kind{color:var(--taupe-700)}.stake-card .meta{min-width:0}.stake-card .meta .kind{font-size:var(--fs-micro);color:var(--ink-500);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:6px;font-weight:500}.stake-card .meta .name{font-size:var(--fs-body);color:var(--ink-900);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.stake-card .meta>*{pointer-events:none}.related-cases{padding:96px 0}.related-cases .head{grid-template-columns:220px 1fr;gap:56px;margin-bottom:48px;display:grid}@media (max-width:900px){.related-cases .head{grid-template-columns:1fr;gap:20px}}.related-cases .head h2{font-size:var(--fs-h3);letter-spacing:-.025em;color:var(--ink-900);margin:0;font-weight:500;line-height:1.15}.related-cases .head h2 em{color:var(--taupe-700);font-style:normal;font-weight:400}.related-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.related-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);color:inherit;transition:border-color var(--dur) var(--ease);gap:16px;padding:0;text-decoration:none;display:grid;overflow:hidden}.related-card:hover{border-color:var(--ink-900)}.related-card:focus-visible{outline:2px solid var(--ink-900);outline-offset:4px}.related-card .meta{padding:0 24px 24px}.related-card .meta .n{font-size:var(--fs-micro);color:var(--ink-500);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:8px}.related-card .meta .t{font-size:var(--fs-h4);color:var(--ink-900);letter-spacing:-.012em;margin-bottom:8px;font-weight:500;line-height:1.3}.related-card .meta .lede{font-size:var(--fs-small);color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}
