.s-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background:rgba(4,4,10,.75);display:none;inset:0;justify-content:center;opacity:0;overflow-y:auto;padding:20px;position:fixed;transition:opacity .3s ease;z-index:10000}.s-modal-overlay.open{display:flex;opacity:1}.s-modal{background:linear-gradient(145deg,rgba(15,15,30,.95),rgba(4,4,10,.95));border:.5px solid rgba(123,110,246,.25);border-radius:24px;box-shadow:0 20px 80px rgba(0,0,0,.6),0 0 120px rgba(123,110,246,.15),inset 0 0 0 .5px hsla(0,0%,100%,.05);max-height:90vh;max-width:960px;opacity:0;overflow-y:auto;padding:40px;position:relative;transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;width:100%}.s-modal-overlay.open .s-modal{opacity:1;transform:scale(1) translateY(0)}.s-modal:before{animation:s-modal-border-rot 8s linear infinite;background:conic-gradient(from 0deg,rgba(123,110,246,.4),rgba(29,255,196,.4),rgba(168,85,247,.4),rgba(123,110,246,.4));border-radius:24px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute}@keyframes s-modal-border-rot{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.s-modal-close{align-items:center;background:hsla(0,0%,100%,.05);border:.5px solid hsla(0,0%,100%,.1);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:2}.s-modal-close:hover{background:rgba(248,113,113,.15);border-color:rgba(248,113,113,.3);color:#f87171;transform:rotate(90deg)}.s-modal-title{background:linear-gradient(135deg,#e2e8f0,#7b6ef6 50%,#1dffc4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:32px;font-weight:200;letter-spacing:-.02em;margin-bottom:8px}.s-modal-subtitle{color:var(--text-muted);font-size:15px;margin-bottom:28px}.community-tiles{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.community-tiles{grid-template-columns:1fr}}.community-tile{background:hsla(0,0%,100%,.03);border:.5px solid hsla(0,0%,100%,.08);border-radius:16px;cursor:pointer;overflow:hidden;padding:28px 22px;position:relative;text-align:left;transition:all .3s cubic-bezier(.22,1,.36,1)}.community-tile:hover{background:rgba(123,110,246,.05);border-color:rgba(123,110,246,.4);box-shadow:0 12px 40px rgba(123,110,246,.15);transform:translateY(-4px)}.community-tile.featured{background:linear-gradient(145deg,rgba(29,255,196,.05),rgba(123,110,246,.03));border-color:rgba(29,255,196,.3)}.community-tile.featured:before{background:linear-gradient(135deg,#1dffc4,#7b6ef6);border-radius:4px;color:#04040a;content:"RECOMMENDED";font-size:9px;font-weight:800;letter-spacing:.1em;padding:3px 8px;position:absolute;right:10px;top:10px}.community-tile-icon{align-items:center;background:rgba(123,110,246,.1);border-radius:12px;display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:14px;width:48px}.community-tile.featured .community-tile-icon{background:rgba(29,255,196,.12)}.community-tile-title{color:var(--text);font-size:17px;font-weight:500;margin-bottom:6px}.community-tile-desc{color:var(--text-muted);font-size:13px;line-height:1.5;min-height:58px}.community-tile-cta{background:rgba(123,110,246,.1);border:.5px solid rgba(123,110,246,.3);border-radius:8px;color:#7b6ef6;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-top:16px;padding:10px 18px;transition:all .2s;width:100%}.community-tile-cta:hover{background:#7b6ef6;color:#fff}.community-tile.featured .community-tile-cta{background:linear-gradient(135deg,#1dffc4,#7b6ef6);border-color:transparent;color:#04040a;font-weight:700}.community-tile.featured .community-tile-cta:hover{box-shadow:0 0 25px rgba(29,255,196,.4)}.guest-disclosure{animation:s-fade-in .3s ease;background:rgba(251,191,36,.05);border:.5px solid rgba(251,191,36,.2);border-radius:12px;display:none;margin-top:20px;padding:20px}.guest-disclosure.open{display:block}.guest-disclosure-title{align-items:center;color:#fbbf24;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.guest-disclosure ul{list-style:none;margin:0;padding:0}.guest-disclosure li{color:var(--text);font-size:13px;line-height:1.5;padding:6px 0 6px 22px;position:relative}.guest-disclosure li:before{color:#fbbf24;content:"→";font-weight:700;left:0;position:absolute}.guest-disclosure li.warn:before{color:#f87171;content:"⚠"}.guest-disclosure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.guest-disclosure-actions button{border:none;border-radius:10px;cursor:pointer;flex:1;font-family:inherit;font-size:14px;font-weight:600;min-width:140px;padding:12px;transition:all .2s}.btn-create-guest{background:linear-gradient(135deg,#1dffc4,#7b6ef6);color:#04040a}.btn-create-guest:hover{box-shadow:0 0 25px rgba(29,255,196,.4);transform:translateY(-1px)}.btn-create-guest:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-cancel-disclosure{background:hsla(0,0%,100%,.05);border:.5px solid hsla(0,0%,100%,.1);color:var(--text-muted)}.btn-cancel-disclosure:hover{color:var(--text)}@keyframes s-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.compare-table{border-collapse:separate;border-spacing:0;margin-top:8px;width:100%}.compare-table td,.compare-table th{border-bottom:.5px solid hsla(0,0%,100%,.06);color:var(--text);font-size:13px;padding:14px 12px;text-align:center}.compare-table td:first-child,.compare-table th:first-child{color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:.05em;text-align:left;text-transform:uppercase;width:28%}.compare-table th{background:hsla(0,0%,100%,.02);color:var(--text);font-size:14px;font-weight:500;padding:18px 12px}.compare-table th.col-yearly{background:linear-gradient(135deg,rgba(123,110,246,.15),rgba(29,255,196,.08));color:#1dffc4;font-weight:700;position:relative}.compare-table th.col-yearly:after{color:#fbbf24;content:"BEST VALUE";font-size:8px;left:50%;letter-spacing:.15em;position:absolute;top:4px;transform:translateX(-50%)}.compare-table tr:hover td{background:rgba(123,110,246,.02)}.compare-price{color:var(--text);font-size:18px;font-weight:300}.compare-price small{color:var(--text-muted);font-size:11px}.compare-check{color:#1dffc4;font-size:16px;vertical-align:middle}.compare-cross{color:rgba(248,113,113,.5);font-size:18px}.compare-limited{background:hsla(0,0%,100%,.03);border-radius:100px;display:inline-block;padding:2px 8px}.compare-footnote,.compare-limited{color:var(--text-dim);font-size:11px}.compare-footnote{margin-top:18px;text-align:center}@media (max-width:720px){.compare-table{font-size:11px}.compare-table td,.compare-table th{padding:10px 6px}.s-modal{padding:28px 20px}.s-modal-title{font-size:22px}}.guest-success{display:none;padding:40px 20px;text-align:center}.guest-success.open{display:block}.guest-success-icon{align-items:center;animation:success-pop .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,rgba(29,255,196,.2),rgba(123,110,246,.2));border-radius:50%;display:flex;font-size:36px;height:72px;justify-content:center;margin:0 auto 20px;width:72px}@keyframes success-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.guest-username{color:var(--text);font-size:22px;font-weight:300;margin:12px 0}.guest-username strong{color:#1dffc4;font-weight:500;letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.s-modal,.s-modal-overlay{transition:opacity .2s!important}.s-modal{transform:none!important}.s-modal:before{animation:none!important}}.comparison-modal{max-width:1000px!important;padding:0!important}.modal-header-cinematic{background:linear-gradient(180deg,rgba(123,110,246,.1),transparent);padding:48px 40px 32px;text-align:center}.comparison-matrix-container{padding:0 40px 40px}.matrix-row{align-items:center;border-bottom:.5px solid hsla(0,0%,100%,.06);display:grid;grid-template-columns:2fr repeat(4,1fr);padding:16px 20px}.matrix-header{border-bottom:1px solid hsla(0,0%,100%,.12);color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.plan-col.highlight{background:rgba(123,110,246,.05);color:#fff;font-weight:600}.feature-name{color:#fff;display:block;font-size:14px;font-weight:500}.feature-hint{color:var(--text-dim);display:block;font-size:11px;margin-top:2px}.matrix-group{margin-top:32px}.group-title{align-items:center;background:rgba(123,110,246,.08);border-radius:6px;color:var(--accent);display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;margin-bottom:8px;padding:10px 20px;text-transform:uppercase}.matrix-footer{background:rgba(0,0,0,.2);border-top:var(--border-subtle);padding:32px 40px;text-align:center}.matrix-cta-group{flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:20px}.cta-col,.matrix-cta-group{align-items:center;display:flex}.cta-col{flex-direction:column;gap:12px}.cta-price{color:var(--text-muted);font-size:14px;font-weight:500}.cta-price.highlighted{color:var(--accent-soft);font-weight:700}.matrix-btn{min-width:160px}.comparison-matrix-scroll{overflow-x:auto;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.comparison-matrix-scroll::-webkit-scrollbar{height:8px}.comparison-matrix-scroll::-webkit-scrollbar-track{background:transparent}.comparison-matrix-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.comparison-matrix-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.comparison-matrix-container{min-width:900px}.matrix-footnote{color:var(--text-dim);font-size:11px;font-style:italic;margin-top:30px;opacity:.7;text-align:center}