/* Homepage additions and deposit confirmation. */
.hero-rebuild-copy .button { cursor: pointer; }
.hero-rebuild-copy .button:disabled { cursor: wait; opacity: .65; transform: none; }
.hero-rebuild-media img { width: 100%; height: min(680px, calc(100svh - 150px)); object-fit: cover; object-position: 50% center; filter: none; }
.app-preview { width: min(390px, 100%); padding: 10px; border: 1px solid var(--line); border-radius: 28px; background: #e9eee9; box-shadow: 0 28px 65px rgba(0, 0, 0, .32); }
.app-preview img { width: 100%; height: auto; border-radius: 19px; }
.app-preview figcaption { padding: 8px 4px 2px; color: #52645d; font-size: .72rem; font-weight: 650; text-align: center; }
.app-preview-solo { margin: 54px auto 0; }
.case-running-scene figure::after { display: none; }
.case-running .case-copy { position: static; width: 100%; max-width: 850px; margin-top: 34px; }
.deposit-message:not([hidden]) { margin-top: 16px; font-size: .88rem; color: #d8e8f8; }
.deposit-message.error { color: #ffc7bf; }
.confirmation-panel .eyebrow { margin-top: 28px; color: #a5c6df; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.team-section { padding: 100px 0; background: #10161c; }
.team-eyebrow { margin: 0 0 15px !important; color: #a5c6df !important; font-size: .78rem !important; font-weight: 750 !important; letter-spacing: .12em; text-transform: uppercase; }
.team-story-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 76px); align-items: stretch; margin-top: 54px; }
.team-work-image { margin: 0; min-height: 100%; overflow: hidden; }
.team-work-image img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; object-position: 100% center; }
.team-credentials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.team-credentials article { padding: clamp(22px, 2.5vw, 36px); background: #172029; }
.team-credentials span { color: #a5c6df; font-size: .76rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.team-credentials h3 { margin-top: 26px; font-size: clamp(1.55rem, 2vw, 2.15rem); }
.team-credentials p { margin-top: 12px; color: rgba(247, 246, 242, .74); font-size: .98rem; line-height: 1.55; }
.deposit-confirmation { display: grid; min-height: 100svh; place-items: center; padding: 90px 0; background: #11171a; }
.confirmation-panel { width: min(700px,calc(100% - 36px)); padding: clamp(30px,6vw,70px); border: 1px solid var(--line); background: #1a2328; }
.confirmation-panel h1 { margin-top: 20px; font-size: clamp(2.7rem,6vw,5.3rem); }
.confirmation-panel > p:not(.eyebrow) { margin-top: 23px; color: #bdc9ce; font-size: 1.08rem; line-height: 1.58; }
.confirmation-panel .button { margin-top: 35px; }
.confirmation-panel .confirmation-help { font-size: .88rem !important; }
.reserve-form { margin-top: 30px; padding: 0; border: 0; background: transparent; }
.reserve-form .button { margin-top: 4px; }
.reserve-form .form-message { margin: 0; }
.deposit-paused { padding: 16px 18px; border: 1px solid var(--line); background: #10161c; }
.deposit-button:disabled { cursor: not-allowed; opacity: .55; }
@media (max-width: 980px) { .team-story-grid { grid-template-columns: 1fr; } .team-work-image img { height: 400px; min-height: 0; } }
@media (max-width: 820px) { .team-section { padding: 78px 0; } .hero-rebuild-media img { height: 460px; } }
@media (max-width: 560px) { .team-credentials { grid-template-columns: 1fr; } .team-story-grid { margin-top: 34px; } .team-work-image img { height: 260px; } }
