.app-wallet{display:flex;flex-direction:column;gap:10px}.app-wallet-balance{text-align:center;padding:12px;background:linear-gradient(135deg,rgba(0,200,81,.15),rgba(0,161,66,.1));border:1px solid rgba(0,200,81,.3);border-radius:10px}.app-wallet-label{display:block;font-size:.6rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.app-wallet-amount{display:block;font-size:1.4rem;font-weight:800;color:#00c851}.app-payment-list{display:flex;flex-direction:column;gap:6px}.app-payment-item{display:flex;align-items:center;gap:10px;padding:8px;background:rgba(33,33,33,.4);border:1px solid rgba(189,189,189,.1);border-radius:8px}.app-payment-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.app-payment-icon.paid{background:rgba(0,200,81,.15);color:#00c851}.app-payment-icon.pending{background:rgba(255,193,7,.15);color:#ffc107}.app-payment-info{flex:1}.app-payment-name{display:block;font-size:.7rem;font-weight:600;color:#fff}.app-payment-team{display:block;font-size:.55rem;color:#757575}.app-payment-status{font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:6px}.app-payment-status.paid{background:rgba(0,200,81,.12);color:#00c851}.app-payment-status.pending{background:rgba(255,193,7,.12);color:#ffc107}.mini-schedule{display:flex;flex-direction:column;gap:8px}.mini-game{display:flex;align-items:center;gap:10px;font-size:.75rem}.mini-date{width:30px;color:var(--green);font-weight:600}.mini-teams{flex:1;color:var(--text-secondary)}.mini-time{color:var(--text-muted)}.mini-standings{display:flex;flex-direction:column;gap:6px}.mini-rank{display:flex;align-items:center;gap:10px;font-size:.75rem;padding:6px 8px;border-radius:6px}.mini-rank.you{background:var(--green-subtle)}.mini-rank .rank{width:18px;height:18px;background:var(--surface-3);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem}.mini-rank.you .rank{background:var(--green);color:#000}.mini-rank .team-name{flex:1;color:var(--text-secondary)}.mini-rank.you .team-name{color:var(--text);font-weight:600}.mini-rank .pts{font-weight:700;color:var(--text-muted)}.mini-leaders{display:flex;flex-direction:column;gap:4px}.leader{font-size:.75rem;color:var(--text-secondary)}.mini-chat{display:flex;flex-direction:column;gap:6px}.chat-bubble{padding:8px 12px;border-radius:12px;font-size:.75rem;max-width:85%}.chat-bubble.them{background:var(--surface-3);color:var(--text-secondary);align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble.you{background:var(--green);color:#000;align-self:flex-end;border-bottom-right-radius:4px}.mini-sub{display:flex;flex-direction:column;gap:8px}.sub-alert{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--green)}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--green-glow)}100%{box-shadow:0 0 0 10px transparent}}.sub-details{font-size:.7rem;color:var(--text-muted)}.sub-actions .accept-btn{display:inline-block;padding:6px 12px;background:var(--gradient-green);color:#000;font-size:.7rem;font-weight:600;border-radius:6px}.mini-payment{display:flex;flex-direction:column;gap:6px}.payment-item{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.payment-item .paid{color:var(--green);font-weight:600}.payment-item .pending{color:var(--gold);font-weight:600}.facilities-simple{padding:var(--section-pad-y-sm) 0;overflow:hidden}.facilities-simple .section-header{margin-bottom:clamp(20px,3vw,32px)}.facilities-simple .section-subtitle{max-width:100%;white-space:nowrap}@media (max-width:600px){.facilities-simple .section-subtitle{white-space:normal;max-width:90%}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:28px}.facilities-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:24px;flex-wrap:wrap}.facilities-toolbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.facility-search{position:relative;display:flex;align-items:center;gap:10px;width:clamp(260px,34vw,380px);padding:12px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.03) 100%);border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05)}.facility-search:focus-within{width:clamp(300px,40vw,440px);border-color:rgba(0,200,81,.5);box-shadow:0 0 0 4px rgba(0,200,81,.12),0 4px 16px rgba(0,200,81,.1),inset 0 1px 0 rgba(0,200,81,.1);background:linear-gradient(135deg,rgba(0,200,81,.08) 0,rgba(255,255,255,.05) 100%)}.facility-search-icon{color:rgba(255,255,255,.5);font-size:20px;flex-shrink:0;transition:all .3s ease}.facility-search:focus-within .facility-search-icon{color:var(--green)}.facility-search input{width:100%;min-width:0;background:0 0;border:none;outline:0;color:rgba(255,255,255,.95);font-size:.9rem;font-weight:500}.facility-search input::placeholder{color:rgba(255,255,255,.45);font-weight:500;transition:color .3s ease}.facility-search:focus-within input::placeholder{color:rgba(255,255,255,.35)}.facilities-state-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.state-filter-pill{padding:8px 16px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.03) 100%);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.state-filter-pill:hover{background:linear-gradient(135deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.06) 100%);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.state-filter-pill.is-active{background:linear-gradient(135deg,rgba(0,200,81,.15) 0,rgba(0,200,81,.08) 100%);border-color:rgba(0,200,81,.45);color:rgba(255,255,255,.98);box-shadow:0 2px 8px rgba(0,200,81,.2),inset 0 1px 0 rgba(0,200,81,.1)}.state-filter-pill .pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:6px;padding:2px 7px;border-radius:12px;background:rgba(255,255,255,.1);font-size:.7rem;font-weight:700;transition:all .3s ease}.state-filter-pill.is-active .pill-count{background:linear-gradient(135deg,rgba(0,200,81,.35) 0,rgba(0,200,81,.25) 100%);border:1px solid rgba(0,200,81,.45);color:#fff}.facilities-toggle{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:14px 28px;border-radius:50px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .4s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.08)}.facilities-toggle:hover{background:linear-gradient(135deg,rgba(0,200,81,.15) 0,rgba(0,200,81,.08) 100%);border-color:rgba(0,200,81,.4);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,200,81,.2),0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(0,200,81,.1)}.facilities-toggle svg{transition:transform .3s ease}.facilities-toggle:hover svg{transform:translateX(4px)}.facilities-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.facilities-toggle[aria-expanded=true]:hover svg{transform:rotate(90deg) translateX(2px)}.facilities-grid-wrap{position:relative}.facilities-simple{--facilities-collapsed-max-h:380px}.facilities-simple.is-collapsed .facilities-grid{max-height:var(--facilities-collapsed-max-h);overflow:hidden}.facilities-actions{display:flex;justify-content:center;margin-top:14px}.facilities-fade{position:absolute;left:0;right:0;bottom:58px;height:110px;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.92));opacity:0;transition:opacity .25s ease;pointer-events:none}.facilities-simple.is-collapsed .facilities-fade{opacity:1}.facility-no-results{margin-top:10px;font-size:.95rem;color:rgba(255,255,255,.65)}.facility-card.is-hidden{display:none}.facility-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 18px;transition:all .4s cubic-bezier(.4, 0, .2, 1);text-decoration:none;color:inherit;box-shadow:0 4px 24px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);overflow:hidden}.facility-card::before{content:'';position:absolute;inset:0;border-radius:20px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,255,255,.08) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}.facility-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.04) 100%);border-color:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.08)}.facility-card:hover::before{opacity:1}.facility-card:focus-visible{outline:0;box-shadow:0 12px 40px rgba(0,0,0,.25),0 0 0 3px rgba(0,200,81,.25);border-color:rgba(0,200,81,.5)}.facility-card-glow{position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(135deg,rgba(0,200,81,.4) 0,rgba(0,200,81,.15) 40%,rgba(0,200,81,.05) 100%);z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(1px)}.facility-card--active{border-color:rgba(0,200,81,.5);border-width:1.5px;background:linear-gradient(145deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.02) 100%);box-shadow:0 4px 24px rgba(0,0,0,.2),0 0 0 1px rgba(0,200,81,.1),0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05)}.facility-card--active::before{opacity:0}.facility-card--active .facility-card-glow{opacity:0}.facility-card--active:hover{border-color:rgba(0,200,81,.7);background:linear-gradient(145deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.04) 100%);box-shadow:0 8px 28px rgba(0,0,0,.25),0 0 0 1px rgba(0,200,81,.2),0 2px 8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.08)}.facility-card--pending{opacity:1;cursor:default}.facility-card--pending:hover{opacity:1;transform:translateY(-2px);background:linear-gradient(145deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.03) 100%);border-color:rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.06)}.facility-card--request{border-style:dashed;border-width:2px;border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.03) 0,transparent 100%)}.facility-card--request:hover{border-color:rgba(0,200,81,.6);border-style:solid;background:linear-gradient(145deg,rgba(0,200,81,.1) 0,rgba(0,200,81,.03) 100%);box-shadow:0 12px 40px rgba(0,200,81,.15),0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 rgba(0,200,81,.1)}.facility-card--request:hover .facility-card-icon.request{background:linear-gradient(135deg,var(--green) 0,#00e676 100%);color:#000;box-shadow:0 4px 16px rgba(0,200,81,.4);transform:scale(1.05)}.facility-card-content{display:flex;align-items:center;gap:14px}.facility-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(0,200,81,.2) 0,rgba(0,200,81,.1) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,200,81,.15),inset 0 1px 0 rgba(255,255,255,.1)}.facility-card-icon .material-icons-round{font-size:22px;color:var(--green);transition:all .3s ease}.facility-card:hover .facility-card-icon .material-icons-round{transform:scale(1.08)}.facility-card-icon.request{background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.08)}.facility-card-icon.request .material-icons-round{color:rgba(255,255,255,.65);transition:all .3s ease}.facility-card-logo{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.92) 100%);padding:4px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.5)}.facility-logo-img{width:100%;height:100%;object-fit:contain;border-radius:8px}.facility-card-info{flex:1;min-width:0}.facility-card-name{display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;color:rgba(255,255,255,.98);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.facility-card-location{display:flex;align-items:center;gap:4px;font-size:.8rem;color:rgba(255,255,255,.6);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-card-location::before{content:"place";font-family:"Material Icons Round";font-weight:400;font-style:normal;font-size:14px;line-height:1;display:inline-flex;opacity:.7;color:var(--green)}.facility-card--active .facility-card-location::before{color:var(--green);opacity:.9}.facility-card--pending .facility-card-icon{background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 100%);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05)}.facility-card--pending .facility-card-icon .material-icons-round{color:rgba(255,255,255,.55)}.facility-card--pending .facility-card-location::before{color:rgba(255,255,255,.5)}.facility-card-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:999px;flex-shrink:0;margin-left:auto;line-height:1;transition:all .3s ease}.facility-card-badge.active{background:linear-gradient(135deg,rgba(0,200,81,.3) 0,rgba(0,200,81,.2) 100%);color:#fff;border:1px solid rgba(0,200,81,.4);box-shadow:0 2px 8px rgba(0,200,81,.2)}@keyframes pulse-glow{0%,100%{box-shadow:0 2px 8px rgba(0,200,81,.2)}50%{box-shadow:0 2px 16px rgba(0,200,81,.35)}}.facility-card-badge.pending{background:linear-gradient(135deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.06) 100%);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}@media (prefers-reduced-motion:reduce){.facility-card{transition:none}.facility-card:hover{transform:none}.facility-card-badge.active{animation:none}}.facility-card-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);color:rgba(255,255,255,.55);transition:all .4s cubic-bezier(.4, 0, .2, 1);flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.facility-card--request .facility-card-content{display:flex;align-items:center;gap:18px}.facility-card--request .facility-card-icon,.facility-card--request .facility-card-info{grid-column:auto;grid-row:auto}.facility-card--request:hover .facility-card-arrow{background:linear-gradient(135deg,var(--green) 0,#00e676 100%);color:#000;box-shadow:0 4px 16px rgba(0,200,81,.4);transform:translateX(4px)}@media (max-width:768px){.facilities-simple{--facilities-collapsed-max-h:520px}.facilities-toolbar{flex-direction:column;align-items:stretch;gap:14px}.facilities-toolbar-left{width:100%;justify-content:space-between}.facility-search{flex:1;width:auto;min-width:0}.facility-search:focus-within{width:auto}.facilities-state-filters{width:100%;justify-content:flex-start;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px;flex-wrap:nowrap}.facilities-state-filters::-webkit-scrollbar{display:none}.state-filter-pill{flex-shrink:0}.facilities-actions{margin-top:12px}.facilities-fade{bottom:54px;height:95px}.facilities-toggle{width:100%;justify-content:center}.facilities-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.facility-card{padding:12px 16px;border-radius:14px}.facility-card:hover{transform:translateY(-2px) scale(1.005)}.facility-card-content{gap:12px}.facility-card-icon{width:40px;height:40px;border-radius:10px}.facility-card-icon .material-icons-round{font-size:20px}.facility-card-name{font-size:.925rem}.facility-card-location{font-size:.75rem}.facility-card-badge{font-size:.6rem;padding:4px 8px}.facility-card-arrow{width:32px;height:32px}.facilities-toggle{padding:12px 24px;font-size:.875rem}}.cross-facility{padding:var(--section-pad-y) 0;overflow:hidden}.cross-content{display:flex;align-items:flex-start;gap:60px}.cross-text{flex:1}.cross-text h2{margin-bottom:16px}.cross-text>p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:32px;line-height:1.7}.cross-bullets{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0 0 22px;padding:0}.cross-bullets li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);font-weight:650}.cross-bullets .material-icons-round{font-size:18px;color:rgba(105,240,174,.92)}.facility-support{display:flex;flex-direction:column;gap:18px}.facility-support-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facility-support-card{background-color:rgba(0,0,0,.28);background-image:radial-gradient(140% 140% at 0 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 60%),radial-gradient(160% 160% at 100% 0,rgba(0,200,81,.05) 0,rgba(0,200,81,0) 55%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:16px 16px 14px;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate))}.facility-support-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.facility-support-card-title{display:inline-flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:700;font-size:.95rem;color:rgba(255,255,255,.92)}.facility-status-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.facility-status-dot.supported{background:var(--green);box-shadow:0 0 0 4px rgba(0,200,81,.1)}.facility-status-dot.wip{background:rgba(255,255,255,.36);box-shadow:0 0 0 4px rgba(255,255,255,.06)}.facility-status-pill{font-size:.75rem;font-weight:800;border-radius:999px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86)}.facility-status-pill.supported{border-color:rgba(0,200,81,.28);background:rgba(0,200,81,.1);color:rgba(105,240,174,.96)}.facility-status-pill.wip{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:rgba(255,255,255,.78)}.facility-list{list-style:none;display:flex;flex-direction:column;gap:10px}.facility-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.facility-name{font-weight:700;color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-meta{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.62);white-space:nowrap}.facility-card-note{margin-top:10px;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.55}.facility-request{background-color:rgba(0,0,0,.3);background-image:radial-gradient(140% 140% at 0 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 60%),radial-gradient(160% 160% at 100% 0,rgba(0,200,81,.08) 0,rgba(0,200,81,0) 60%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:18px 18px 16px;box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate))}.facility-request-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.facility-request-title{font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:800;color:rgba(255,255,255,.94)}.facility-request-subtitle{color:rgba(255,255,255,.62);font-size:.9rem;font-weight:600}.facility-request-form{display:flex;flex-direction:column;gap:12px}.facility-request-form--compact .facility-form-row{grid-template-columns:1fr 1fr}.facility-simple{display:flex;flex-direction:column;gap:14px}.facility-status-inline{display:flex;flex-wrap:wrap;gap:10px}.facility-status-inline--split{display:grid;grid-template-columns:1fr;gap:14px}.facility-status-group{display:flex;flex-direction:column;gap:10px;padding:14px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.facility-status-title{font-family:Poppins,sans-serif;font-weight:800;font-size:.95rem;color:rgba(255,255,255,.92)}.facility-chip-row{display:flex;flex-wrap:wrap;gap:10px}.facility-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;font-weight:800;font-size:.9rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.86)}.facility-chip .chip-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.facility-chip.supported{border-color:rgba(0,200,81,.22);background:rgba(0,200,81,.08);color:rgba(105,240,174,.96)}.facility-chip.supported .chip-dot{background:var(--green);box-shadow:0 0 0 4px rgba(0,200,81,.1)}.facility-chip.wip{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.facility-chip.wip .chip-dot{background:rgba(255,255,255,.36);box-shadow:0 0 0 4px rgba(255,255,255,.06)}.facility-more{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:10px 12px}.facility-more summary{cursor:pointer;list-style:none;font-weight:800;color:rgba(255,255,255,.78)}.facility-more summary::-webkit-details-marker{display:none}.facility-more-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.facility-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.facility-field{display:flex;flex-direction:column;gap:6px}.facility-label{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.72)}.facility-field input,.facility-field textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.92);outline:0;transition:border-color 180ms ease,background 180ms ease}.facility-field textarea{resize:vertical;min-height:88px}.facility-field input::placeholder,.facility-field textarea::placeholder{color:rgba(255,255,255,.45)}.facility-field input:focus,.facility-field textarea:focus{border-color:rgba(105,240,174,.55);background:rgba(255,255,255,.075)}.facility-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.facility-form-note{color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.4}.facility-request-fallback{display:inline-flex;width:fit-content;margin-top:2px;color:rgba(255,255,255,.72);font-weight:700;font-size:.9rem;transition:color var(--transition)}.facility-request-fallback:hover{color:rgba(255,255,255,.92)}.cross-features{list-style:none;display:flex;flex-direction:column;gap:16px}.cross-features li{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-secondary)}.check-icon{width:24px;height:24px;background:var(--green-subtle);color:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.cross-visual{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.facility-map{position:relative;width:380px;height:380px;border-radius:20px;isolation:auto}.facility-map::after,.facility-map::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:inherit}.facility-map::before{background:radial-gradient(900px 600px at 30% 10%,rgba(0,200,81,.1) 0,transparent 52%),radial-gradient(820px 620px at 80% 80%,rgba(255,255,255,.06) 0,transparent 55%),linear-gradient(180deg,rgba(0,0,0,.32) 0,rgba(0,0,0,.72) 100%);opacity:.9}.facility-map::after{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.facility-network{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.9}.net-line{stroke-linecap:round;stroke-width:1.6;stroke-dasharray:none;animation:none}.net-line.wip{stroke:rgba(255,255,255,0.18)}.net-line.supported{stroke:rgba(0,200,81,0.55);stroke-width:1.9}.net-node{display:none}.map-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10}.user-icon{width:60px;height:60px;background:var(--gradient-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 0 40px var(--green-glow)}.map-center span{font-size:.85rem;font-weight:600;color:var(--text)}.map-dot{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;z-index:2}.map-dot::after{display:none}.map-dot:focus{outline:0}.map-dot.is-wip{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);width:40px;height:40px;cursor:pointer}.map-dot.is-wip::before{content:''}.map-dot.is-wip:hover{transform:translate(-50%,-50%) scale(1.04)}.map-dot.is-wip.is-active::after{opacity:1}.map-dot.is-active{transform:translate(-50%,-50%) scale(1.06);border-color:rgba(255,255,255,.28)}.map-dot.is-supported.is-active{border-color:rgba(0,200,81,.95)}.facility-map-meta{width:380px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.facility-map-legend{display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,.72);font-weight:700;font-size:.85rem}.legend-item{display:inline-flex;align-items:center;gap:8px}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.supported{background:var(--green);box-shadow:0 0 0 4px rgba(0,200,81,.1)}.legend-dot.wip{background:rgba(255,255,255,.36);box-shadow:0 0 0 4px rgba(255,255,255,.06)}.facility-map-hint{color:rgba(255,255,255,.55);font-size:.85rem;font-weight:600;text-align:right}.map-dot.is-supported{border-color:rgba(0,200,81,.95);background:rgba(0,200,81,.16);box-shadow:0 0 0 1px rgba(0,200,81,.18),0 0 34px rgba(0,200,81,.26);cursor:pointer}.map-dot.is-supported::before{content:'???';color:rgba(255,255,255,.92);font-weight:800}.map-dot.is-supported::after{color:rgba(255,255,255,.92);opacity:1}.map-dot.is-supported:hover{background:rgba(0,200,81,.22);transform:translate(-50%,-50%) scale(1.08)}.facility-map--simple .map-dot{width:42px;height:42px}.facility-map--simple .map-center .user-icon{width:56px;height:56px;box-shadow:0 0 28px rgba(0,200,81,.22)}.facility-map-meta--simple{width:380px;margin-top:12px;display:inline-flex;align-items:center;gap:14px;color:rgba(255,255,255,.72);font-weight:800;font-size:.85rem;justify-content:center}.dot-ping{position:absolute;inset:-4px;border:2px solid var(--green);border-radius:50%;animation:ping 2s ease-out infinite}@keyframes ping{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}@media (max-width:980px){.facility-support-cards{grid-template-columns:1fr}.facility-form-row{grid-template-columns:1fr}.facility-form-actions{flex-direction:column;align-items:flex-start}.facility-map-meta{width:100%}.facility-map-hint{text-align:left}}.dot-1{top:18%;left:23%;--label-x:-6px;--label-y:18px}.dot-2{top:26%;left:72%;--label-x:-118px;--label-y:18px}.dot-3{top:62%;left:82%;--label-x:-140px;--label-y:18px}.dot-4{top:84%;left:64%;--label-x:-120px;--label-y:-34px}.dot-5{top:88%;left:40%;--label-x:-72px;--label-y:-34px}.dot-6{top:66%;left:22%;--label-x:14px;--label-y:-34px}.dot-7{top:18%;left:52%;--label-x:-64px;--label-y:-34px}.map-line{display:none}.how-it-works{padding:var(--section-pad-y-sm) 0;overflow:hidden}.how-it-works .section-header{margin-bottom:28px}.how-it-works .section-tag{margin-bottom:12px}.how-it-works .section-header h2{margin-bottom:10px}.how-shell{max-width:900px;margin:0 auto}.how-panel-inner{max-width:900px;margin:0 auto;text-align:left}.how-role-title{margin:0 0 4px;text-align:left}.how-actions--center{justify-content:center}.how-tabs{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin:14px auto 16px;padding:4px;width:fit-content;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.how-tab{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);color:var(--text);border-radius:999px;padding:9px 12px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border-color var(--transition),background var(--transition);box-shadow:none;backdrop-filter:blur(10px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate))}.how-tab .material-icons-round{font-size:18px;color:var(--green-light)}.how-tab:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.how-tab:focus-visible{outline:0;box-shadow:var(--focus-ring),var(--focus-ring-outer)}.how-tab.is-active{border-color:rgba(0,200,81,.4);background:rgba(0,200,81,.12)}.how-panels{position:relative}.how-panel{border-radius:var(--radius-xl)}.how-panel[hidden]{display:none!important}.how-grid{display:grid;grid-template-columns:1.25fr 0.75fr;gap:28px;align-items:start}.how-copy h3{font-size:clamp(1.15rem, 1.6vw, 1.35rem);margin-bottom:10px;letter-spacing:-.02em}.how-lede{color:var(--text-secondary);font-size:.98rem;margin-bottom:12px}.how-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px;text-align:left}.how-step{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);box-shadow:none;transition:border-color var(--transition),background var(--transition)}.how-step:hover{border-color:rgba(0,200,81,.18);background:rgba(255,255,255,.04)}.how-step-num{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:#000;background:var(--gradient-green);box-shadow:0 0 10px rgba(0,200,81,.14)}.how-step-body h4{margin:0 0 4px;font-size:.98rem;font-weight:700;letter-spacing:-.01em}.how-step-body p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.how-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.how-visual{position:sticky;top:110px}.how-card{border-radius:var(--radius-xl);padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);background-image:radial-gradient(140% 140% at 0 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 60%),radial-gradient(160% 160% at 100% 0,rgba(0,200,81,.1) 0,rgba(0,200,81,0) 60%);box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate))}.how-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.how-card-badge{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.95rem;letter-spacing:-.01em}.how-card-badge .material-icons-round{font-size:20px;color:var(--green-light)}.how-card-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(0,200,81,.1);border:1px solid rgba(0,200,81,.22);color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.how-card-pill .material-icons-round{font-size:18px;color:var(--green)}.how-card-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.how-card-list li{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px 10px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.how-card-list .material-icons-round{font-size:20px;color:var(--green-light)}@media (prefers-reduced-motion:no-preference){.how-panel.is-active{animation:howPanelIn 260ms ease-out both}@keyframes howPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:980px){.how-grid{grid-template-columns:1fr}.how-visual{position:relative;top:auto}}@media (max-width:560px){.how-it-works{--section-accent:rgba(189, 189, 189, 0.08);--section-accent-2:rgba(255, 255, 255, 0.04);--section-texture-opacity:0.10}.how-it-works .section-header{margin-bottom:18px}.how-it-works .section-header h2{font-size:clamp(1.9rem, 7.2vw, 2.25rem);line-height:1.05}.how-tabs{width:min(520px,100%);padding:6px;gap:8px;border-radius:18px;background:rgba(255,255,255,.03)}.how-tab{width:100%;justify-content:center;padding:12px 14px;min-height:46px;font-size:.95rem;gap:8px}.how-tab .material-icons-round{font-size:19px}.how-role-title{font-size:1.25rem}.how-lede{font-size:.95rem;margin-bottom:10px}.how-step{grid-template-columns:46px 1fr;padding:12px;gap:12px}.how-step-num{width:44px;height:44px;border-radius:12px}.how-actions{flex-direction:column;align-items:stretch}.how-actions .btn{width:100%;justify-content:center}}.steps-container{position:relative;max-width:100%;margin:0 auto;display:flex;flex-direction:row;justify-content:center;gap:0;padding-top:20px}.steps-line{display:none}.steps-container::before{content:'';position:absolute;top:50px;left:10%;right:10%;height:3px;background:linear-gradient(90deg,transparent 0,rgba(0,200,81,.3) 10%,var(--green) 50%,rgba(0,200,81,.3) 90%,transparent 100%);box-shadow:0 0 20px rgba(0,200,81,.4),0 0 40px rgba(0,200,81,.2);border-radius:2px;z-index:0}.step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;flex:1;max-width:220px;z-index:1}.step::before{content:'';position:absolute;top:44px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:var(--green);border-radius:50%;box-shadow:0 0 16px var(--green),0 0 32px rgba(0,200,81,.5);z-index:2;transition:all var(--transition)}.step:hover::before{transform:translateX(-50%) scale(1.3);box-shadow:0 0 24px var(--green),0 0 48px rgba(0,200,81,.6)}.step-number{width:64px;height:64px;background:var(--surface);border:2px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;flex-shrink:0;z-index:3;transition:all var(--transition);position:relative;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.step:hover .step-number{border-color:var(--green);background:var(--green-subtle);box-shadow:0 0 0 4px rgba(0,200,81,.15),0 8px 30px rgba(0,0,0,.4);transform:translateY(-4px)}.step.done .step-number{background:var(--gradient-green);border-color:transparent;color:#000;box-shadow:0 0 24px rgba(0,200,81,.5),0 8px 30px rgba(0,0,0,.4)}.step-content{flex:1;padding:24px 20px;background:rgba(0,0,0,.35);background-image:radial-gradient(140% 140% at 0 0,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 60%),radial-gradient(160% 160% at 100% 100%,rgba(0,200,81,.05) 0,rgba(0,200,81,0) 55%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);backdrop-filter:blur(18px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.06);transition:all var(--transition);min-height:180px;display:flex;flex-direction:column}.step:hover .step-content{transform:translateY(-6px);border-color:rgba(0,200,81,.25);box-shadow:0 0 0 1px rgba(0,200,81,.2),0 20px 50px rgba(0,0,0,.4),0 0 30px rgba(0,200,81,.1)}.step-icon{width:52px;height:52px;margin:0 auto 14px;background:linear-gradient(135deg,rgba(0,200,81,.15),rgba(0,200,81,.05));border:1px solid rgba(0,200,81,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.step-icon .material-icons-round{font-size:1.6rem;color:var(--green);transition:all var(--transition)}.step:hover .step-icon{background:linear-gradient(135deg,rgba(0,200,81,.25),rgba(0,200,81,.1));border-color:rgba(0,200,81,.4);transform:scale(1.08);box-shadow:0 0 20px rgba(0,200,81,.2)}.step:hover .step-icon .material-icons-round{transform:scale(1.1)}.step-content h3{margin-bottom:8px;color:var(--text);font-size:1.05rem;font-weight:600}.step-content p{color:var(--text-muted);font-size:.875rem;line-height:1.55;flex:1}.step.done .step-icon{background:linear-gradient(135deg,rgba(0,200,81,.3),rgba(105,240,174,.15));border-color:var(--green)}.step.done .step-icon .material-icons-round{color:var(--green-light)}@media (max-width:900px){.steps-container{flex-direction:column;max-width:500px;gap:0;padding-left:40px}.steps-container::before{top:30px;bottom:30px;left:30px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,transparent 0,rgba(0,200,81,.3) 5%,var(--green) 50%,rgba(0,200,81,.3) 95%,transparent 100%)}.step{flex-direction:row;text-align:left;max-width:none;padding:16px 0;gap:20px}.step::before{top:50%;left:-10px;transform:translate(-50%,-50%);width:12px;height:12px}.step:hover::before{transform:translate(-50%,-50%) scale(1.3)}.step-number{width:56px;height:56px;margin-bottom:0;flex-shrink:0}.step-content{min-height:auto;padding:20px}.step-icon{margin:0 0 12px 0;width:48px;height:48px}.step:hover .step-content{transform:translateX(4px)}}@media (max-width:640px){.steps-container{padding-left:32px;max-width:100%}.steps-container::before{left:22px}.step::before{left:-10px}.step-number{width:48px;height:48px;font-size:1.1rem}.step-content{padding:16px}.step-content h3{font-size:1rem}.step-content p{font-size:.85rem}}.for-who{padding:var(--section-pad-y) 0}.persona-carousel{position:relative}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.persona-carousel-dots{display:none}.persona-card{--card-accent:var(--green);--card-accent-rgb:0,200,81;position:relative;padding:28px;border-radius:var(--radius-lg);background-color:rgba(18,18,18,.55);background-image:radial-gradient(140% 140% at 0 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 60%),radial-gradient(160% 160% at 100% 0,rgba(0,200,81,.06) 0,rgba(0,200,81,0) 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px);border:1px solid rgba(255,255,255,.1);transition:all var(--transition);overflow:hidden;backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));box-shadow:var(--glass-shadow-soft),inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column}.persona-card[data-persona=captain]{--card-accent:#FFD700;--card-accent-rgb:255,215,0}.persona-card[data-persona=player]{--card-accent:var(--green);--card-accent-rgb:0,200,81}.persona-card[data-persona=facility]{--card-accent:#3B82F6;--card-accent-rgb:59,130,246}.persona-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,var(--green-subtle) 100%);opacity:0;transition:opacity var(--transition);pointer-events:none}.persona-card:focus-within,.persona-card:hover{border-color:rgba(255,255,255,.16);transform:translateY(-4px)}.persona-card:focus-within::before,.persona-card:hover::before{opacity:1}.persona-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.persona-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.persona-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--card-accent-rgb),.18) 0,rgba(var(--card-accent-rgb),.06) 100%);border:1px solid rgba(var(--card-accent-rgb),.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.persona-icon span{font-size:22px;color:var(--card-accent)}.persona-card:hover .persona-icon{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--card-accent-rgb),.25)}.persona-card h3{position:relative;z-index:1;font-size:1.2rem;font-weight:600;color:rgba(255,255,255,.95);margin:0;line-height:1.3}.persona-tagline{position:relative;z-index:1;font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 16px 0}.persona-list{position:relative;z-index:1;list-style:none;padding:0;margin:0;flex:1}.persona-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.persona-list li:last-child{border-bottom:none}.persona-list li>span:first-child{font-size:16px;color:var(--card-accent);opacity:.7;flex-shrink:0;margin-top:2px;transition:opacity .2s ease,transform .2s ease}.persona-card:hover .persona-list li>span:first-child{opacity:1}.persona-list li:hover>span:first-child{transform:scale(1.15)}.persona-list li>span:last-child{font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.45}@media (max-width:1000px){.persona-grid{grid-template-columns:1fr 1fr}.persona-card:last-child{grid-column:span 2}}@media (max-width:700px){.persona-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.persona-grid::-webkit-scrollbar{display:none}.persona-card{flex:0 0 82%;min-width:280px;max-width:340px;scroll-snap-align:center}.persona-card:first-child{margin-left:4%}.persona-card:last-child{margin-right:4%;grid-column:auto}.persona-card{padding:22px}.persona-card:focus-within,.persona-card:hover{transform:none}.persona-card:focus-within::before,.persona-card:hover::before{opacity:0}.persona-card.is-active{border-color:rgba(var(--card-accent-rgb),.4);box-shadow:0 8px 30px rgba(var(--card-accent-rgb),.2)}.persona-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px}.persona-carousel-dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.1);transition:all .2s ease;cursor:pointer}.persona-carousel-dot.active{width:20px;background:var(--green);border-color:rgba(0,200,81,.4)}}@media (max-width:480px){.persona-card{flex:0 0 88%;min-width:260px;padding:18px}.persona-header{gap:10px;margin-bottom:10px}.persona-icon{width:38px;height:38px;border-radius:10px}.persona-icon span{font-size:18px}.persona-card h3{font-size:1.1rem}.persona-tagline{font-size:.8rem;margin-bottom:12px}.persona-list li{padding:6px 0;gap:8px}.persona-list li>span:first-child{font-size:14px}.persona-list li>span:last-child{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.persona-card,.persona-icon{transition:none}}@media (hover:none),(pointer:coarse){.persona-card:focus-within,.persona-card:hover{transform:none}}.section-subtitle{color:rgba(255,255,255,.6);font-size:1.05rem;max-width:520px;margin:0 auto;line-height:1.55;margin-top:10px}.social-proof{padding:var(--section-pad-y-sm) 0;background:var(--bg-alt)}.proof-content{max-width:700px;margin:0 auto;text-align:center}.quote-icon{font-size:5rem;line-height:.5;color:var(--green);opacity:.3;font-family:Georgia,serif}blockquote{font-size:1.5rem;font-weight:500;line-height:1.5;margin-bottom:32px;color:var(--text)}.quote-author{display:flex;align-items:center;justify-content:center;gap:16px}.author-avatar{width:50px;height:50px;background:var(--gradient-green);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.author-info{display:flex;flex-direction:column;text-align:left}.author-name{font-weight:600;color:var(--text)}.author-role{font-size:.85rem;color:var(--text-muted)}.final-cta{padding:var(--section-pad-y) 0}.cta-box{position:relative;max-width:800px;margin:0 auto;padding:44px 40px;border-radius:var(--radius-xl);overflow:hidden;background-color:rgba(10,10,10,.35);background-image:radial-gradient(140% 140% at 0 0,rgba(255,255,255,.12) 0,rgba(255,255,255,0) 60%),radial-gradient(160% 160% at 100% 0,rgba(0,200,81,.1) 0,rgba(0,200,81,0) 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 4px);border:1px solid rgba(0,232,95,.2);box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(22px) saturate(var(--glass-saturate))}.cta-bg{position:absolute;inset:0;overflow:hidden}.cta-orb{position:absolute;border-radius:50%;filter:blur(80px)}.cta-orb-1{width:400px;height:400px;background:var(--green);opacity:.15;top:-200px;left:-100px}.cta-orb-2{width:300px;height:300px;background:var(--green);opacity:.06;bottom:-150px;right:-50px}.cta-content{position:relative;z-index:1;text-align:center}.cta-content h2{margin-bottom:16px}.cta-content>p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.cta-actions{margin-bottom:16px}.cta-note{font-size:.85rem;color:var(--text-muted)}.waitlist-form{margin:26px auto 0;max-width:620px;position:relative;display:flex;flex-direction:column;gap:20px;text-align:left}