.p-4{padding:1.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-6{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.legal-page{padding:4rem 0 5rem;background:#fafafa;min-height:80vh}.legal-card{max-width:780px;margin:0 auto;background:#fff;border-radius:1.25rem;padding:3rem 3.5rem;box-shadow:0 4px 32px rgba(87,85,213,.08);border:1px solid rgba(87,85,213,.08)}.legal-title{font-size:2rem;font-weight:700;color:var(--coffer-primary-dark);margin-bottom:.25rem}.legal-effective{color:var(--coffer-muted);font-size:.9rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(87,85,213,.1)}.legal-card h2{font-size:1.15rem;font-weight:700;color:var(--coffer-primary);margin-top:2rem;margin-bottom:.6rem}.legal-card h3{font-size:1rem;font-weight:600;color:var(--coffer-text);margin-top:1.25rem;margin-bottom:.5rem}.legal-card li,.legal-card p{color:#444;line-height:1.8;font-size:.95rem}.legal-card ul{padding-left:1.5rem}.legal-card ul li{margin-bottom:.4rem}.legal-card a{color:var(--coffer-primary);text-decoration:none}.legal-card a:hover{text-decoration:underline}@media (max-width:576px){.legal-card{padding:2rem 1.5rem}.legal-title{font-size:1.6rem}}:root{--coffer-primary:#5755D5;--coffer-primary-dark:#3b39a8;--coffer-accent:#8280e0;--coffer-light:#f0f0fc;--coffer-text:#1a1a2e;--coffer-muted:#6c757d;--coffer-radius:1.25rem}.coffer-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.07);padding-top:.85rem;padding-bottom:.85rem}.coffer-nav .navbar-brand{font-size:1.4rem;color:var(--coffer-primary-dark);letter-spacing:-.5px}.coffer-logo-img{width:32px;height:32px;object-fit:contain}.coffer-nav .nav-link{color:var(--coffer-text);font-weight:500;transition:color .2s}.coffer-accent,.coffer-nav .nav-link:hover,.coffer-platform-tab:hover{color:var(--coffer-primary)}.coffer-nav .btn-primary{background-color:var(--coffer-primary);border-color:var(--coffer-primary);border-radius:2rem}.btn-primary:hover,.coffer-nav .btn-primary:hover{background-color:var(--coffer-primary-dark);border-color:var(--coffer-primary-dark)}.coffer-hero{background:linear-gradient(160deg,var(--coffer-light) 0,#fff 60%);padding:5rem 0 4rem;overflow:hidden}.coffer-badge{background-color:#e0dffa;color:var(--coffer-primary-dark);font-size:.8rem;font-weight:600;padding:.4em .9em;border-radius:2rem;letter-spacing:.3px}.coffer-btn-primary{background-color:var(--coffer-primary)!important;border-color:var(--coffer-primary)!important;border-radius:2rem;font-weight:600;transition:background-color .2s,transform .15s}.coffer-btn-primary:hover{background-color:var(--coffer-primary-dark)!important;border-color:var(--coffer-primary-dark)!important;transform:translateY(-1px)}.btn-outline-secondary{border-radius:2rem;font-weight:600}.coffer-hero-img{max-height:580px;filter:drop-shadow(0 24px 48px rgba(0,0,0,.13));transition:transform .4s}.coffer-hero-img:hover{transform:translateY(-6px)}.coffer-feature-card{background:var(--coffer-light);border-radius:var(--coffer-radius);transition:transform .2s,box-shadow .2s}.coffer-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(87,85,213,.12)}.coffer-feature-icon{width:56px;height:56px;border-radius:1rem;background:linear-gradient(135deg,var(--coffer-accent),var(--coffer-primary));color:#fff;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.coffer-platform-tabs{display:inline-flex;background:#fff;border-radius:2rem;padding:.35rem;gap:.25rem;box-shadow:0 2px 16px rgba(87,85,213,.1);border:1px solid rgba(87,85,213,.1);flex-wrap:wrap;justify-content:center}.coffer-platform-tab{border:none;background:0 0;border-radius:2rem;padding:.5rem 1.25rem;font-weight:600;font-size:.88rem;color:var(--coffer-muted);transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.coffer-platform-tab.active{background:var(--coffer-primary);color:#fff}.coffer-tab-pane{display:none}.coffer-tab-pane.active{display:block}.coffer-screenshot-placeholder{aspect-ratio:9/19.5;background:#fff;border:2px dashed rgba(87,85,213,.25);border-radius:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--coffer-muted);font-size:.8rem;text-align:center;padding:1rem;transition:border-color .2s,background .2s}.coffer-screenshot-placeholder i{font-size:2rem;color:var(--coffer-accent);opacity:.7}.coffer-screenshot-placeholder:hover{border-color:var(--coffer-primary);background:var(--coffer-light)}.coffer-screenshot-placeholder--watch{aspect-ratio:1/1.25;border-radius:1.5rem}.coffer-screenshot-placeholder--mac{aspect-ratio:16/10;border-radius:1rem}.coffer-screenshots-section{background:linear-gradient(180deg,#f8f8ff 0,var(--coffer-light) 100%)}.coffer-screenshot{border-radius:1.5rem;filter:drop-shadow(0 16px 40px rgba(0, 0, 0, .13));transition:transform .3s,filter .3s}.coffer-screenshot:hover{transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 24px 56px rgba(0, 0, 0, .18))}.coffer-screenshot--side{opacity:.88;transform:scale(.95)}.coffer-screenshot--side:hover{opacity:1;transform:translateY(-8px) scale(1)}.coffer-stars{color:#f4a522;font-size:.9rem}.coffer-review-card{background:var(--coffer-light);border-radius:var(--coffer-radius);border:1px solid rgba(87,85,213,.15);transition:box-shadow .2s}.coffer-review-card:hover{box-shadow:0 8px 28px rgba(87,85,213,.1)}.coffer-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--coffer-accent),var(--coffer-primary));color:#fff;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coffer-cta{background:linear-gradient(135deg,var(--coffer-primary-dark) 0,var(--coffer-primary) 60%,var(--coffer-accent) 100%)}.coffer-btn-appstore{background:#fff;color:var(--coffer-primary-dark);border-radius:1rem;font-weight:700;border:none;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,0,0,.15)}.coffer-btn-appstore:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(87,85,213,.25);color:var(--coffer-primary-dark);background:#fff}.coffer-footer{background:#f9f9f9;border-top:1px solid rgba(0,0,0,.07)}.coffer-footer a{text-decoration:none;transition:color .2s}.coffer-footer a:hover{color:var(--coffer-primary)!important}.btn-primary,.coffer-nav .btn-primary{background-color:var(--coffer-primary);border-color:var(--coffer-primary)}[data-bs-theme=dark]{--coffer-light:#1e1d3a;--coffer-text:#e8e8f0;--coffer-muted:#a0a0b8}[data-bs-theme=dark] .coffer-nav{background:rgba(18,17,40,.92);border-bottom-color:rgba(255,255,255,.08)}[data-bs-theme=dark] .coffer-nav .navbar-brand,[data-bs-theme=dark] .coffer-platform-tab:hover{color:var(--coffer-accent)}[data-bs-theme=dark] .coffer-nav .nav-link{color:var(--coffer-text)}[data-bs-theme=dark] .coffer-hero{background:linear-gradient(160deg,#1a1936 0,#0e0d1f 60%)}[data-bs-theme=dark] .coffer-badge{background-color:rgba(130,128,224,.2);color:var(--coffer-accent)}[data-bs-theme=dark] .coffer-section-bg{background-color:#0f0e20}[data-bs-theme=dark] .coffer-feature-card{background:#1e1d3a;border:1px solid rgba(130,128,224,.15)}[data-bs-theme=dark] .coffer-screenshots-section{background:linear-gradient(180deg,#13122a 0,#1a1936 100%)}[data-bs-theme=dark] .coffer-platform-tabs{background:#1e1d3a;border-color:rgba(130,128,224,.2);box-shadow:0 2px 16px rgba(0,0,0,.4)}[data-bs-theme=dark] .coffer-platform-tab{color:var(--coffer-muted)}[data-bs-theme=dark] .coffer-review-card{background:#1e1d3a;border-color:rgba(130,128,224,.2)}[data-bs-theme=dark] .coffer-footer{background:#0a0916;border-top-color:rgba(255,255,255,.07)}[data-bs-theme=dark] .btn-outline-secondary{color:var(--coffer-muted);border-color:var(--coffer-muted)}[data-bs-theme=dark] .btn-outline-secondary:hover{background-color:rgba(160,160,184,.15);color:var(--coffer-text)}@media (max-width:767px){.coffer-hero{padding:3rem 0 2.5rem}.py-6{padding-top:3.5rem;padding-bottom:3.5rem}.coffer-hero-img{max-height:380px}}