.arrive-team { padding: 42px 0 65px; border-bottom: 1px solid var(--line); }
.arrive-team-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding: 10px 0 42px; }
.arrive-team-facts strong { display: block; font-family: Manrope,Arial,sans-serif; font-size: clamp(48px,6vw,82px); font-weight: 500; line-height: 1.1; letter-spacing: -.06em; }
.arrive-team-facts span { display: block; margin-top: 10px; font-size: 13px; color: var(--muted); }
.arrive-team-story { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 9%; }
.arrive-team-story h2 { grid-row: span 2; font-size: clamp(30px,3.8vw,54px); margin-bottom: 24px; }
.arrive-team-story p { max-width: 660px; margin-bottom: 16px; }
#social-templates { row-gap: 38px; }
#social-templates > div { min-width: 0; }
.social-showcase { grid-column: 1/-1; }
.social-showcase-intro { display: flex; align-items: start; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.social-showcase-intro p { font-size: 13px; max-width: 480px; margin: 0; color: var(--muted); }
.social-post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,440px)); gap: clamp(24px,5vw,72px); justify-content: center; align-items: start; }
.social-post { min-width: 0; background: white; border: 1px solid #e4e2e1; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 35px #20112008; }
.social-post-header { display: flex; align-items: center; gap: 11px; padding: 18px 20px; }
.social-avatar { width: 38px; height: 38px; display: grid; place-content: center; position: relative; flex: 0 0 auto; border-radius: 50%; background: #690078; color: #fff; font-size: 26px; font-weight: 700; font-style: italic; }
.social-avatar > span { position: absolute; font-style: normal; right: 3px; top: 1px; font-size: 12px; }
.social-post-header strong { display: block; font-size: 14px; }
.social-post-header div > span { display: block; font-size: 11px; color: var(--muted); margin-top: 3px; }
.social-post-menu { margin-left: auto; letter-spacing: 2px; }
.social-artwork { position: relative; }
.social-track { display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.social-track::-webkit-scrollbar { display: none; }
.social-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.social-slide img { width: 100%; aspect-ratio: 4/5; height: auto; object-fit: contain; background: #fff; }
.social-count { position: absolute; top: 13px; right: 13px; font: 11px Arial,sans-serif; padding: 6px 9px; color: white; background: #231527b8; border-radius: 20px; pointer-events: none; }
.social-controls { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px 5px; gap: 8px; }
.social-controls > button { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); font: 20px Arial,sans-serif; cursor: pointer; }
.social-controls > button:disabled { opacity: .25; cursor: default; }
.social-controls > button:hover:not(:disabled) { background: #f6eafa; border-color: #690078; }
.social-dots { display: flex; gap: 0; }
.social-dots button { display: grid; place-content: center; width: 28px; height: 32px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.social-dots button::after { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background: #d5d1d7; }
.social-dots button[aria-current="true"]::after { background: #690078; width: 8px; height: 8px; }
.social-post-copy { padding: 10px 22px 24px; }
.social-post-copy h3 { font-size: 18px; letter-spacing: -.035em; line-height: 1.3; margin-bottom: 10px; }
.social-post-copy p { font-size: 13px; line-height: 1.65; margin-bottom: 14px; }
.social-prompt { color: #690078; font-size: 11px; }
.social-note { font-size: 11px; color: var(--muted); margin: 24px auto 0; text-align: center; max-width: none !important; }
.social-track:focus-visible, .social-controls button:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:720px) { .social-post-grid { grid-template-columns: minmax(0,440px); gap: 30px; } .social-showcase-intro { display: block; } .social-showcase-intro p { margin-top: 12px; } .arrive-team-story { display: block; } .arrive-team-facts { gap: 14px; } .arrive-team-facts span { font-size: 11px; } }

.arrive-closing-footer { background: var(--ink); color: var(--paper); padding: clamp(48px,6vw,86px) 0 28px; margin-top: 30px; }
.arrive-closing-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.arrive-closing-footer .eyebrow { color: #c8c8c0; }
.arrive-closing-mark { color: var(--accent); font-size: clamp(36px,5vw,70px); line-height: 1; }
.arrive-closing-footer h2 { font-size: clamp(48px,7.8vw,112px); letter-spacing: -.065em; line-height: 1.04; margin: 0 0 36px; max-width: 1000px; }
.arrive-closing-invitation { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 58px; }
.arrive-closing-invitation p { font-size: 16px; line-height: 1.7; color: #c8c8c0; margin: 0; max-width: 620px; }
.arrive-closing-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; padding: 19px 24px; border-radius: 40px; background: var(--accent); color: #181818; font-weight: 600; font-size: 16px; white-space: nowrap; }
.arrive-closing-contact span { font-size: 25px; }
.arrive-closing-contact:hover { background: #ee806a; }
.arrive-closing-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.arrive-closing-bottom { border-top: 1px solid #ffffff30; padding-top: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.arrive-closing-bottom .logo { color: var(--paper); }
.arrive-closing-bottom .logo span { color: var(--accent); }
.arrive-closing-bottom > span { color: #b2b2ab; font-size: 10px; letter-spacing: .05em; }
.arrive-closing-bottom nav { display: flex; flex-wrap: wrap; gap: 22px; margin-left: auto; font-size: 12px; }
.arrive-closing-bottom nav a:hover { color: var(--accent); }
.arrive-closing-copyright { flex-basis: 100%; }
@media(max-width:720px) { .arrive-closing-invitation { align-items: start; flex-direction: column; padding-bottom: 40px; } .arrive-closing-invitation p { font-size: 14px; } .arrive-closing-bottom { align-items: start; flex-direction: column; gap: 18px; } .arrive-closing-bottom nav { margin-left: 0; } }

.social-post-header .arrive-official-logo { display:block; width:112px; max-width:70%; height:auto; aspect-ratio:1157/327; object-fit:contain; }
.social-post-header:has(.arrive-official-logo) { min-height:76px; }
