.page-trustee-sales main { overflow: hidden; }
.trustee-shell { width: min(calc(100% - var(--gb-content-frame)), var(--gb-content-max)); margin-inline: auto; }
.trustee-eyebrow { margin: 0; color: var(--gb-green); font-size: .82rem; font-weight: 900; letter-spacing: .19em; line-height: 1.45; text-transform: uppercase; }
.trustee-hero { position: relative; min-height: var(--gb-route-hero-min-height); overflow:hidden; isolation: isolate; border-bottom: 1px solid rgba(31,242,109,.18); }
.trustee-hero__art { position: absolute; inset: 0; z-index: -2; background: url('/assets/images/stock-art/hero-trustee-sales-page-stock.png') center 47% / cover no-repeat; filter:brightness(1.24) saturate(1.08); transform: scale(1.018); animation: trustee-art-arrive 1.8s cubic-bezier(.2,.75,.2,1) both; }
.trustee-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,6,3,.94) 0%, rgba(2,7,4,.68) 36%, rgba(3,8,5,.12) 58%, rgba(2,5,3,.1) 100%), linear-gradient(180deg, rgba(3,6,4,.03), rgba(3,7,4,.18)); }
.trustee-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 77% 30%, rgba(246,212,93,.19), transparent 21%), radial-gradient(circle at 64% 54%, rgba(31,242,109,.15), transparent 32%); animation: trustee-light-arrive 2.2s ease-out both; }
.trustee-hero__inner { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.72fr); align-items: start; gap: clamp(48px,7vw,112px); padding-block: var(--gb-route-hero-padding-block); }
.trustee-hero__copy { max-width: 760px; animation: trustee-copy-arrive .9s .1s cubic-bezier(.2,.75,.2,1) both; }
.trustee-hero h1 { margin: 18px 0 22px; max-width: 780px; font-size: clamp(4rem,6.7vw,7.2rem); line-height: .88; letter-spacing: -.065em; }
.trustee-hero h1 span { color: #f1c943; }
.trustee-hero__lede { max-width: 720px; margin: 0; color: rgba(230,233,224,.78); font-size: clamp(1.05rem,1.4vw,1.3rem); line-height: 1.7; }
.trustee-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.trustee-actions .button { justify-content: center; min-height: 58px; }
.trustee-hero__brief { --hero-panel-rotate-x: 2.4deg; --hero-panel-rotate-y: -10deg; --hero-panel-glow-x: 72%; --hero-panel-glow-y: 22%; position: relative; isolation: isolate; padding: clamp(28px,3vw,44px); border: 1px solid rgba(31,242,109,.38); border-radius: 28px; background: linear-gradient(145deg,rgba(5,19,10,.95),rgba(3,9,5,.88)); box-shadow: 34px 38px 92px rgba(0,0,0,.5), 0 0 0 1px rgba(225,185,58,.06), 0 0 46px rgba(31,242,109,.11); transform: perspective(1800px) rotateY(var(--hero-panel-rotate-y)) rotateX(var(--hero-panel-rotate-x)); transform-origin: left center; animation: trustee-panel-arrive 1s .18s cubic-bezier(.2,.75,.2,1) both; transition: transform 180ms ease-out, border-color .3s ease, box-shadow .3s ease; will-change: transform; }
.trustee-hero__brief::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background: radial-gradient(circle at var(--hero-panel-glow-x) var(--hero-panel-glow-y),rgba(255,238,154,.14),transparent 23%), linear-gradient(115deg,transparent 24%,rgba(31,242,109,.08) 48%,transparent 68%); box-shadow: inset 0 0 0 1px rgba(31,242,109,.1), inset 18px 0 35px rgba(31,242,109,.035); pointer-events:none; }
.trustee-hero__brief::after { content:""; position:absolute; z-index:-2; left:9%; right:2%; bottom:-36px; height:62px; border-radius:50%; background:radial-gradient(ellipse,rgba(31,242,109,.25),rgba(225,185,58,.08) 38%,transparent 72%); filter:blur(22px); opacity:.72; pointer-events:none; }
.trustee-hero__brief:hover { border-color:rgba(94,255,111,.58); box-shadow: 40px 44px 102px rgba(0,0,0,.56), 0 0 0 1px rgba(225,185,58,.1), 0 0 64px rgba(31,242,109,.2); }
.trustee-chip { display: inline-flex; align-items: center; gap: 9px; color: var(--gb-green); font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.trustee-chip--gold { color: #f0d676; }
.trustee-hero__brief h2 { margin: 18px 0 24px; font-size: clamp(1.7rem,2.5vw,2.55rem); line-height: 1.08; letter-spacing: -.035em; }
.trustee-hero__brief ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.trustee-hero__brief li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px 12px; margin-inline:-12px; border-top: 1px solid rgba(31,242,109,.13); border-radius:14px; color: var(--gb-muted); line-height: 1.45; transition:background .24s ease,transform .24s ease,box-shadow .24s ease; }
.trustee-hero__brief li:hover { background:rgba(31,242,109,.055); box-shadow:inset 3px 0 0 rgba(31,242,109,.55); transform:translateX(5px); }
.trustee-hero__brief li > i { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gb-gold); border: 1px solid rgba(225,185,58,.25); border-radius: 13px; background: rgba(225,185,58,.07); }
.trustee-hero__brief li span { display: grid; gap: 3px; }
.trustee-hero__brief li strong { color: var(--gb-text); }
.trustee-trust { border-bottom: 1px solid rgba(225,185,58,.16); background: rgba(4,10,6,.98); }
.trustee-trust__inner { display: grid; grid-template-columns: repeat(3,1fr); }
.trustee-trust p { display: grid; grid-template-columns: 44px 1fr; gap: 15px; align-items: center; min-height: 112px; margin: 0; padding: 22px 30px; border-left: 1px solid rgba(31,242,109,.12); color: var(--gb-muted); line-height: 1.45; }
.trustee-trust p:last-child { border-right: 1px solid rgba(31,242,109,.12); }
.trustee-trust i { color: var(--gb-green); font-size: 1.85rem; }
.trustee-trust span { display: grid; gap: 3px; }
.trustee-trust strong { color: var(--gb-text); }
.trustee-section { position: relative; padding-block: var(--gb-route-section-padding-block); }
.trustee-section__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.65fr); gap: 50px; align-items: end; margin-bottom: 46px; }
.trustee-section__head h2 { margin: 12px 0 0; font-size: clamp(2.5rem,4.4vw,4.8rem); line-height: .98; letter-spacing: -.055em; }
.trustee-section__head > p { margin: 0; color: var(--gb-muted); font-size: 1.05rem; line-height: 1.7; }
.trustee-section__head--center { grid-template-columns: 1fr; max-width: 800px; margin-inline: auto; text-align: center; }
.trustee-preview { background: radial-gradient(circle at 50% 12%,rgba(31,242,109,.08),transparent 36%),#050805; }
.trustee-preview__board { overflow: hidden; border: 1px solid rgba(31,242,109,.24); border-radius: 26px; background: rgba(4,13,7,.86); box-shadow: var(--gb-shadow),0 0 42px rgba(31,242,109,.07); }
.trustee-preview__heading,.trustee-sale-card { display: grid; grid-template-columns: 1fr 1.45fr 1.2fr 1.1fr .8fr; gap: 22px; align-items: center; }
.trustee-preview__heading { min-height: 58px; padding: 0 26px; color: rgba(240,214,118,.85); background: rgba(225,185,58,.065); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.trustee-sale-card { min-height: 134px; padding: 24px 26px; border-top: 1px solid rgba(31,242,109,.13); transition: background .25s ease,box-shadow .25s ease,transform .25s ease; }
.trustee-sale-card:hover,.trustee-sale-card:focus-within { z-index: 1; background: rgba(13,39,20,.72); box-shadow: inset 4px 0 0 var(--gb-green),0 16px 44px rgba(0,0,0,.28),0 0 30px rgba(31,242,109,.1); transform: translateY(-2px); }
.trustee-sale-card > div { display: grid; gap: 7px; }
.trustee-sale-card strong { font-size: .96rem; line-height: 1.4; }
.trustee-sale-card span { color: var(--gb-muted); font-size: .82rem; line-height: 1.4; }
.trustee-sale-card .trustee-status { display: inline-flex; align-items: center; gap: 7px; color: var(--gb-green); font-weight: 850; }
.trustee-status i { font-size: .48rem; }
.trustee-sale-card__link { display: inline-flex; justify-content: flex-end; align-items: center; gap: 10px; color: var(--gb-green); font-weight: 850; }
.trustee-sale-card__link span { color: inherit; }
.trustee-sale-card__link:hover i,.trustee-sale-card__link:focus-visible i { transform: translateX(4px); }
.trustee-sale-card__link i { transition: transform .2s ease; }
.trustee-preview__disclosure { display: flex; gap: 10px; margin: 20px 4px 0; color: rgba(184,189,175,.75); font-size: .82rem; line-height: 1.55; }
.trustee-preview__disclosure i { margin-top: 3px; color: var(--gb-gold); }
.trustee-process { background: linear-gradient(180deg,#050705,#061008); }
.trustee-process__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; padding: 0; margin: 0; list-style: none; counter-reset: none; }
.trustee-process__grid li { position: relative; min-height: 330px; padding: 34px; overflow: hidden; border: 1px solid rgba(31,242,109,.2); border-radius: 24px; background: linear-gradient(145deg,rgba(7,22,11,.86),rgba(3,10,6,.92)); box-shadow: 0 22px 54px rgba(0,0,0,.3); transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.trustee-process__grid li:hover { transform: translateY(-8px); border-color: rgba(31,242,109,.48); box-shadow: 0 30px 68px rgba(0,0,0,.42),0 0 32px rgba(31,242,109,.11); }
.trustee-process__number { position: absolute; top: 22px; right: 26px; color: rgba(225,185,58,.36); font-size: 3.6rem; font-weight: 900; }
.trustee-process__grid li > i { width: 58px; height: 58px; display: grid; place-items: center; color: var(--gb-gold); border: 1px solid rgba(225,185,58,.28); border-radius: 18px; background: rgba(225,185,58,.08); font-size: 1.3rem; }
.trustee-process__grid h3 { margin: 62px 0 12px; font-size: 1.45rem; }
.trustee-process__grid p { margin: 0; color: var(--gb-muted); line-height: 1.65; }
.trustee-boundary { background: radial-gradient(circle at 72% 50%,rgba(225,185,58,.08),transparent 30%),#040704; }
.trustee-boundary__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; perspective: 1600px; }
.trustee-boundary__panel { min-height: 520px; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(34px,4vw,58px); border: 1px solid rgba(31,242,109,.3); border-radius: 28px; background: linear-gradient(145deg,rgba(5,18,9,.94),rgba(3,10,6,.88)); transform: rotateY(3deg); transform-origin: right center; box-shadow: 0 34px 74px rgba(0,0,0,.38); transition: transform .35s ease,box-shadow .35s ease; }
.trustee-boundary__panel--idb { border-color: rgba(225,185,58,.34); background: linear-gradient(145deg,rgba(22,20,7,.9),rgba(5,13,7,.95)); transform: rotateY(-3deg); transform-origin: left center; }
.trustee-boundary__panel:hover { transform: rotateY(0) translateY(-7px); box-shadow: 0 44px 88px rgba(0,0,0,.46),0 0 38px rgba(31,242,109,.1); }
.trustee-boundary__panel h2 { margin: 22px 0 16px; font-size: clamp(2.2rem,3.7vw,4rem); line-height: 1; letter-spacing: -.05em; }
.trustee-boundary__panel p { margin: 0; color: var(--gb-muted); font-size: 1.03rem; line-height: 1.7; }
.trustee-boundary__panel ul { display: grid; gap: 12px; padding: 0; margin: 28px 0 34px; list-style: none; }
.trustee-boundary__panel li { display: flex; gap: 10px; color: rgba(244,245,239,.9); }
.trustee-boundary__panel li::before { content: "\f00c"; color: var(--gb-green); font: 900 .85rem/1 "Font Awesome 6 Free"; margin-top: 4px; }
.trustee-boundary__panel .button { margin-top: auto; }
.trustee-cta { padding-block: clamp(78px,8vw,118px); border-block: 1px solid rgba(225,185,58,.18); background: linear-gradient(110deg,rgba(19,26,8,.96),rgba(4,19,10,.98)); }
.trustee-cta__inner { display: grid; grid-template-columns: minmax(0,1.35fr) auto; gap: 60px; align-items: center; }
.trustee-cta h2 { max-width: 800px; margin: 12px 0 14px; font-size: clamp(2.4rem,4vw,4.4rem); line-height: 1; letter-spacing: -.05em; }
.trustee-cta p:not(.trustee-eyebrow) { max-width: 760px; margin: 0; color: var(--gb-muted); line-height: 1.7; }
.trustee-cta .trustee-actions { margin-top: 0; justify-content: flex-end; }
.has-trustee-reveal [data-reveal] { opacity: 0; filter:blur(5px); transform:translateY(42px) scale(.988); transition:opacity .76s ease,filter .76s ease,transform .84s cubic-bezier(.2,.78,.2,1); }
.has-trustee-reveal [data-reveal].is-revealed { opacity: 1; filter:none; transform:none; }
.has-trustee-reveal .trustee-reveal-item { opacity:0; filter:blur(4px); translate:0 28px; transition:opacity .58s ease,filter .58s ease,translate .68s cubic-bezier(.2,.78,.2,1); transition-delay:calc(var(--trustee-reveal-index,0) * 85ms + 150ms); }
.has-trustee-reveal .trustee-reveal-item.is-revealed { opacity:1; filter:none; translate:0 0; }
@keyframes trustee-art-arrive { from { opacity:.55; transform:scale(1.06); } to { opacity:1; transform:scale(1.018); } }
@keyframes trustee-light-arrive { from { opacity:0; filter:brightness(.45); } to { opacity:1; filter:brightness(1); } }
@keyframes trustee-copy-arrive { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes trustee-panel-arrive { from { opacity:0; transform:perspective(1800px) translateX(46px) rotateY(calc(var(--hero-panel-rotate-y) - 5deg)) rotateX(calc(var(--hero-panel-rotate-x) + 2deg)); } to { opacity:1; transform:perspective(1800px) rotateY(var(--hero-panel-rotate-y)) rotateX(var(--hero-panel-rotate-x)); } }
@media (max-width: 1100px) {
  .trustee-hero__inner { grid-template-columns: 1fr; }
  .trustee-hero__copy { max-width: 850px; }
  .trustee-hero__brief { max-width: 760px; animation:none; transform:none; }
  .trustee-preview__heading { display:none; }
  .trustee-sale-card { grid-template-columns:repeat(2,1fr); }
  .trustee-sale-card > div::before { content:attr(data-label); color:rgba(240,214,118,.72); font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
  .trustee-sale-card__link { justify-content:flex-start; }
  .trustee-trust__inner,.trustee-process__grid { grid-template-columns:1fr; }
  .trustee-trust p,.trustee-trust p:last-child { border-right:1px solid rgba(31,242,109,.12); border-bottom:1px solid rgba(31,242,109,.12); }
  .trustee-process__grid li { min-height:250px; }
  .trustee-process__grid h3 { margin-top:42px; }
  .trustee-cta__inner { grid-template-columns:1fr; }
  .trustee-cta .trustee-actions { justify-content:flex-start; }
}
@media (max-width: 767px) {
  .trustee-shell { width:min(calc(100% - var(--gb-content-frame-mobile)),var(--gb-content-max)); }
  .trustee-hero { min-height:auto; }
  .trustee-hero__inner { gap:36px; padding-block:var(--gb-route-hero-padding-block-mobile); }
  .trustee-hero h1 { font-size:clamp(3.15rem,15vw,4.7rem); }
  .trustee-actions,.trustee-actions .button { width:100%; }
  .trustee-hero__brief { padding:24px 20px; }
  .trustee-section__head { grid-template-columns:1fr; gap:22px; }
  .trustee-sale-card { grid-template-columns:1fr; gap:20px; padding:25px 22px; }
  .trustee-boundary__grid { grid-template-columns:1fr; }
  .trustee-boundary__panel,.trustee-boundary__panel--idb { min-height:0; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .trustee-hero__art,.trustee-hero::after,.trustee-hero__copy,.trustee-hero__brief { animation:none; }
  .trustee-hero__brief,.trustee-hero__brief li,.trustee-process__grid li,.trustee-sale-card,.trustee-boundary__panel,.has-trustee-reveal [data-reveal],.has-trustee-reveal .trustee-reveal-item { transition:none; transform:none; translate:none; }
  .has-trustee-reveal [data-reveal],.has-trustee-reveal .trustee-reveal-item { opacity:1; filter:none; }
}
