/* V2.5 · 凤之灵 brand hall: concept vs real, one-page real product study */
.brand-page{background:var(--paper)}
.brand-hero{position:relative;min-height:100svh;overflow:hidden;background:#07110E;color:var(--ivory);isolation:isolate}
.brand-hero__media{position:absolute;inset:0;z-index:0}
.brand-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 48%;filter:saturate(.9) contrast(1.02) brightness(.82)}
.brand-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,11,9,.9),rgba(5,11,9,.42) 48%,rgba(5,11,9,.12) 72%,rgba(5,11,9,.35)),linear-gradient(180deg,rgba(5,11,9,.5),transparent 35%,rgba(5,11,9,.7))}
.brand-hero__copy{position:relative;z-index:3;min-height:100svh;max-width:720px;padding:150px var(--pad) 150px;display:flex;flex-direction:column;justify-content:center}
.brand-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(96px,12vw,180px);line-height:.95;letter-spacing:.03em;margin:18px 0 0}
.brand-hero .latin{margin-top:22px;color:rgba(244,237,222,.55)}
.brand-hero .lede{font-size:clamp(16px,1.5vw,22px);margin-top:22px;color:rgba(244,237,222,.92)}
.brand-hero .body{max-width:470px;margin-top:14px;color:rgba(244,237,222,.62)}
.brand-hero .actions{margin-top:26px}
.brand-hero__cue{position:absolute;right:var(--pad);bottom:28px;z-index:3;writing-mode:vertical-rl;display:flex;gap:10px;align-items:center;font-family:var(--latin);font-size:6.5px;letter-spacing:.2em;color:rgba(244,237,222,.45)}
.brand-hero__cue i{width:1px;height:36px;background:currentColor;opacity:.5}
.concept-tag{position:absolute;right:var(--pad);top:100px;z-index:3;font-family:var(--latin);font-size:6.5px;letter-spacing:.16em;color:rgba(244,237,222,.62);border:1px solid rgba(244,237,222,.24);padding:7px 9px}

.brand-intro{background:var(--paper);padding:clamp(70px,10vh,128px) var(--pad)}
.brand-intro__lead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;border-bottom:1px solid rgba(21,29,25,.16);padding-bottom:22px}
.brand-intro__lead h2,.brand-products__head h2,.brand-truth__head h2,.brand-space h2,.concept-archive h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:.04em;margin:14px 0 0}
.brand-intro__lead .body{max-width:430px;color:#4C554E;margin:0 0 10px}
.brand-intro__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.real-card{border-top:1px solid rgba(21,29,25,.28);padding-top:10px}
.real-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#DED4C3}
.real-card figcaption{padding-top:10px}
.real-tag{display:inline-block;font-family:var(--latin);font-size:6px;letter-spacing:.13em;background:var(--ink);color:var(--paper);padding:4px 6px}
.real-tag--pending{background:var(--red)}
.real-tag--ai{background:var(--gold);color:var(--ink)}
.real-card b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:.05em;margin-top:7px}
.real-card p{font-size:9px;line-height:1.8;color:#62695F;margin-top:5px}

.brand-products{background:var(--paper-hi);padding:clamp(70px,10vh,126px) var(--pad);border-top:1px solid rgba(21,29,25,.14)}
.brand-products__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;border-bottom:1px solid rgba(21,29,25,.16);padding-bottom:22px}
.brand-products__head .body{max-width:460px;color:#4C554E;margin:0}
.study-note{font-family:var(--latin);font-size:6.5px;letter-spacing:.16em;color:var(--red);margin-top:10px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.product-card{border-top:1px solid rgba(21,29,25,.28);padding-top:10px;display:flex;flex-direction:column}
.product-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#E4DACA}
.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.product-card:hover .product-card__media img{transform:scale(1.035)}
.product-card__media .real-tag{position:absolute;left:9px;top:9px}
.product-card__body{padding-top:12px;display:flex;flex-direction:column;flex:1}
.product-card__no{font-family:var(--latin);font-size:6px;letter-spacing:.18em;color:var(--red)}
.product-card h3{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:.05em;margin:6px 0 0}
.product-card__body>p:not(.product-card__no){font-size:9.5px;line-height:1.8;color:#5E655D;margin-top:7px}
.product-card dl{margin:12px 0 0;border-top:1px solid rgba(21,29,25,.12)}
.product-card dl div{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(21,29,25,.1)}
.product-card dt{font-size:8px;color:#7B8078}
.product-card dd{font-size:8px;line-height:1.6;margin:0;color:#3F4A43}
.product-card__link{font-size:9px;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid currentColor;padding:7px 0 4px;margin-top:auto;align-self:flex-start}
.brand-products__note{font-size:8px;line-height:1.8;color:#6E746C;max-width:720px;margin:24px 0 0}

.brand-truth{background:var(--deep);color:var(--ivory);padding:clamp(70px,10vh,126px) var(--pad)}
.brand-truth__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid rgba(244,237,222,.18);padding-bottom:20px}
.brand-truth__head h2{color:var(--ivory)}
.truth-rows{border-top:0}
.truth-row{display:grid;grid-template-columns:1.1fr .9fr 2.2fr 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(244,237,222,.14)}
.truth-row__name{font-family:var(--serif);font-size:22px;letter-spacing:.06em}
.truth-row__name small{display:block;font-family:var(--latin);font-size:6px;letter-spacing:.18em;color:rgba(244,237,222,.42);margin-top:4px}
.truth-row__state{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em;color:rgba(244,237,222,.86)}
.dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.dot--yes{background:#8FB39A}.dot--gap{background:var(--gold)}
.truth-row p{font-size:9px;line-height:1.7;color:rgba(244,237,222,.56);margin:0}
.truth-row a,.truth-row__hold{font-size:8.5px;letter-spacing:.05em;color:var(--gold);justify-self:end;text-align:right}
.truth-row__hold{color:rgba(244,237,222,.42)}
.brand-truth__foot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:7.5px;line-height:1.7;color:rgba(244,237,222,.4)}
.brand-truth__foot code{color:var(--gold);font-size:7px}

.brand-space{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--paper)}
.brand-space__media{min-height:70vh;overflow:hidden}
.brand-space__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.brand-space__copy{padding:clamp(48px,8vw,110px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.brand-space h2{font-size:clamp(38px,4.4vw,62px)}
.brand-space .body{max-width:420px;color:#4C554E;margin-top:14px}
.brand-space__stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px;border-top:1px solid rgba(21,29,25,.16);padding-top:14px}
.brand-space__stats b{display:block;font-family:var(--latin);font-size:6px;letter-spacing:.16em;color:var(--red);font-weight:400}
.brand-space__stats span{display:block;font-size:8.5px;margin-top:3px;color:#5E655D}

.concept-archive{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper);border-top:1px solid rgba(21,29,25,.16)}
.concept-archive__media{position:relative;min-height:52vh;overflow:hidden}
.concept-archive__media img{width:100%;height:100%;object-fit:cover}
.concept-archive__media .real-tag{position:absolute;left:16px;top:16px}
.concept-archive__copy{padding:clamp(48px,7vw,100px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.concept-archive h2{font-size:clamp(36px,4vw,58px)}
.concept-archive .body{max-width:400px;color:#4C554E;margin-top:12px}

@media(max-width:1100px){
  .brand-hero__copy{max-width:620px}
  .brand-intro__lead,.brand-products__head{grid-template-columns:.95fr 1.05fr}
  .truth-row{grid-template-columns:1fr .8fr 2fr .9fr;gap:12px}
}
@media(max-width:900px){
  .brand-hero__copy{min-height:100svh;padding:100px 22px 150px;justify-content:flex-end;max-width:none}
  .brand-hero h1{font-size:clamp(72px,20vw,96px)}
  .brand-hero .latin{font-size:6.5px;margin-top:16px}
  .brand-hero .lede{font-size:16px;margin-top:14px}
  .brand-hero .body{font-size:10.5px;line-height:1.85;max-width:320px}
  .brand-hero .actions{gap:14px;margin-top:18px}
  .brand-hero__cue{display:none}
  .concept-tag{top:78px;right:20px;font-size:5.5px}
  .brand-intro{padding:52px 22px}
  .brand-intro__lead,.brand-products__head{grid-template-columns:1fr;gap:18px}
  .brand-intro__lead h2,.brand-products__head h2,.brand-truth__head h2,.brand-space h2,.concept-archive h2{font-size:clamp(38px,11vw,54px)}
  .brand-intro__grid{grid-template-columns:1fr;gap:24px}
  .real-card img{aspect-ratio:4/3}
  .brand-products{padding:52px 22px}
  .product-grid{grid-template-columns:1fr;gap:28px}
  .brand-truth{padding:52px 22px}
  .brand-truth__head{display:block}
  .truth-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 0}
  .truth-row p{grid-column:1/3}
  .truth-row a,.truth-row__hold{grid-column:2;justify-self:end}
  .brand-truth__foot{display:block}
  .brand-space{grid-template-columns:1fr}
  .brand-space__media{min-height:46vh}
  .brand-space__copy{padding:48px 22px}
  .concept-archive{grid-template-columns:1fr}
  .concept-archive__media{min-height:38vh}
  .concept-archive__copy{padding:44px 22px}
}


/* V2.5 strategy · brand catalog + consultation */
.brand-hero__media img{object-position:58% 46%;filter:saturate(.9) contrast(1.02) brightness(.82)}
.brand-catalog{background:var(--paper-hi);padding:clamp(62px,9vh,110px) var(--pad);border-top:1px solid rgba(21,29,25,.14)}
.brand-catalog__head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);align-items:end;border-bottom:1px solid rgba(21,29,25,.16);padding-bottom:20px}
.brand-catalog__head h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,68px);line-height:1.14;letter-spacing:.04em;margin:12px 0 0}
.brand-catalog__head .body{max-width:430px;color:#4C554E;margin:0}
.catalog-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:22px}
.catalog-card{border-top:1px solid rgba(21,29,25,.3);padding-top:8px;display:block}
.catalog-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#DDD3C2;transition:transform .6s var(--ease)}
.catalog-card:hover img{transform:scale(1.03)}
.catalog-card .real-tag{display:inline-block;margin-top:7px}
.catalog-card b{display:block;font-family:var(--serif);font-weight:400;font-size:18px;letter-spacing:.05em;margin-top:5px}
.catalog-card p{font-size:8.5px;line-height:1.7;color:#5E655D;margin:5px 0 0;min-height:44px}
.catalog-card em{display:block;font-style:normal;font-size:7px;color:var(--red);letter-spacing:.06em;margin-top:7px}
.brand-consult{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,80px);align-items:center;background:var(--paper);padding:clamp(56px,8vh,92px) var(--pad);border-top:1px solid rgba(21,29,25,.18)}
.brand-consult h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,62px);line-height:1.14;letter-spacing:.04em;margin:12px 0 0}
.brand-consult__body .body{max-width:520px;color:#4C554E}
.consult-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.consult-note{font-size:7.5px;line-height:1.7;color:#6E746C;max-width:230px}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .brand-catalog{padding:50px 22px}
  .brand-catalog__head{grid-template-columns:1fr;gap:16px}
  .brand-catalog__head h2{font-size:clamp(38px,11vw,54px)}
  .catalog-grid{grid-template-columns:1fr 1fr;gap:16px}
  .catalog-card p{min-height:0}
  .brand-consult{grid-template-columns:1fr;gap:18px;padding:48px 22px}
  .brand-consult h2{font-size:clamp(36px,10vw,48px)}
  .consult-actions{display:block}
  .consult-note{display:block;margin-top:10px}
}
