/* Desktop v2: compact compositions with a shared typographic and framing rhythm. */
.section{padding:82px 0}.section-label{margin-bottom:30px}.section-heading{margin-bottom:38px}
.hero-photo{width:100%;transform:none;filter:none!important;object-position:72% center;will-change:auto}
.hero-shade{background:linear-gradient(90deg,#121b18 0%,#121b18eb 21%,#121b18a1 39%,#121b1830 60%,transparent 83%),linear-gradient(0deg,#121b1885,transparent 38%)}
.hero-lines{display:none}.hero .heading-line{will-change:transform}.hero-content{will-change:auto}
.archive-v2{margin-top:24px;border-top:1px solid #cdc8b8;border-bottom:1px solid #cdc8b8;background:#eeece2;padding:0 20px}
.archive-top,.archive-footer{display:flex;justify-content:space-between;align-items:center;color:#85816f;font-size:10px;letter-spacing:.13em;padding:15px 0;gap:25px}
.archive-top>span:last-child{letter-spacing:.18em}.archive-aperture{overflow:hidden;position:relative}
.archive-aperture:after{content:'';position:absolute;pointer-events:none;top:0;right:0;bottom:0;width:25px;background:linear-gradient(90deg,transparent,#eeece2)}
.archive-rail{display:flex;gap:15px;width:max-content;align-items:stretch;padding:1px 0 8px}
.archive-v2 .training-image{flex:0 0 auto;width:calc((min(1480px,100vw - 128px) - 125px)/5);height:270px;margin:0;padding:0;border:1px solid #d9d5c7;background:#faf9f3;border-radius:2px;box-shadow:none;transition:border-color .3s;position:relative}
.archive-v2 .training-image:hover{transform:none;border-color:#ac925d}
.archive-v2 .training-image img{height:214px;width:100%;object-fit:contain!important;padding:8px 10px;background:transparent}
.archive-v2 .training-image>span{padding:7px 11px;font-size:10px;border-top:1px solid #ece9df;height:30px;line-height:1.5}
.archive-folio{display:flex;align-items:center;gap:12px;height:24px;padding:4px 11px;font:9px Georgia,serif;color:#9b865f}.archive-folio i{height:1px;background:#ded8c9;flex:1}
.archive-footer{padding:12px 0 15px;letter-spacing:.02em}.archive-footer svg{width:28%;height:8px}
.community{padding:70px 0 55px;background:#10231c}.community-head{margin-bottom:28px;align-items:center;gap:70px}.community .section-label{margin-bottom:20px}
.community h2{font-size:clamp(42px,3.3vw,58px);line-height:1.3}.community-summary{padding-left:32px;max-width:565px}.community-summary strong{font-size:clamp(52px,5vw,76px);color:#d5b47a;line-height:1.1}.community-summary p{font-size:14px}
.network-v2 .community-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;position:relative}
.network-v2 .group-image{display:block;width:100%;height:304px;background:#182c23;border:1px solid #536751;border-radius:3px;box-shadow:none;position:relative;margin:0;padding:0;overflow:hidden;transition:none}
.network-tab{display:flex;align-items:center;justify-content:space-between;height:25px;padding:0 12px;font:9px Georgia,serif;color:#99a78d;border-bottom:1px solid #485b413e}
.net-state{width:4px;height:4px;border-radius:50%;background:#d8c38e;opacity:.3}
.network-record{height:244px;position:relative;overflow:hidden;background:#14241e}
.network-v2 .group-image img{width:100%;height:100%;padding:7px 9px;object-fit:contain!important;background:transparent}
.network-v2 .group-image>span{height:33px;min-height:0;padding:8px 10px;font-size:10px;color:#c3c9b7;background:transparent;line-height:1.4}
.network-v2 .group-image:hover{transform:none;border-color:#d7c08c!important}
.network-scan{pointer-events:none;position:absolute;inset:0;background:linear-gradient(transparent 32%,#c5b47a06 45%,#c5b47a28 49.7%,#cfbc8b90 50%,transparent 50.5%);opacity:0}
.network-connections{height:68px;margin:0}.network-connections svg{width:100%;height:100%;overflow:visible}.network-base{stroke:#768364;stroke-width:.7;opacity:.45}.network-flow{stroke:#b8a774;stroke-width:.75;opacity:.3}.net-packet{fill:#e5d3a7}
.community-foot{margin:10px 0 0!important;color:#8f9d89;font-size:10px}
.partners-section{padding:67px 0 58px;background:#f2f0e7}.partners-section .section-label{margin-bottom:22px}.partners-section .section-heading{margin-bottom:27px}
.partners-section .section-heading h2{font-size:clamp(43px,3.6vw,58px)}
.partner-matrix{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:11px;background:transparent;isolation:isolate}
.partner-matrix .partner-cell{grid-column:span 2;position:relative;height:98px;min-height:0;background:#fffefb;padding:0;border:1px solid #e2ded1;box-shadow:0 3px 9px #302b1b03;border-radius:3px;overflow:hidden;display:grid;place-items:center}
.partner-matrix .partner-cell:nth-child(8){grid-column:2/span 2}
.partner-cell{perspective:500px}.partner-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:19px 23px;transform-origin:50% 65%;backface-visibility:hidden}
.partner-matrix .partner-mark img{height:44px;max-height:44px;max-width:100%;width:122px;object-fit:contain;filter:none}
.partner-matrix .partner-icon img{width:42px;height:42px}.partner-edge{position:absolute;inset:0;pointer-events:none}.partner-edge svg{width:100%;height:100%;display:block}.partner-outline{stroke:#baa26d;stroke-width:1;vector-effect:non-scaling-stroke}.partner-index-number{position:absolute;left:8px;bottom:5px;color:#b3aa95;font:8px Georgia,serif}
.partner-signature{display:flex;justify-content:space-between;margin-top:19px;gap:30px;font-size:9px;letter-spacing:.16em;color:#9b917c}
.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:27px}.audience-grid article:last-child:nth-child(odd){grid-column:1/-1;max-width:660px}
.benefit-art{max-height:185px}.benefit-scene .benefits-grid{gap:25px}.audience-section{gap:40px}.audience-grid article{grid-template-columns:58px 1fr;gap:12px}.audience-art{width:58px}.audience-grid h4{font-size:18px}
@media(min-width:1700px){.archive-v2 .training-image{height:297px}.archive-v2 .training-image img{height:241px}.network-v2 .group-image{height:333px}.network-record{height:273px}.partner-matrix .partner-cell{height:110px}}
@media(max-width:1200px){.archive-v2 .training-image{width:calc((100vw - 228px)/4)}.network-v2 .group-image{height:275px}.network-record{height:215px}.network-v2 .group-image>span{font-size:9px;padding:7px}.partner-content{padding:15px}.partner-matrix .partner-cell{height:87px}.community-head{gap:35px}}
