.landing-app{background-color:#09090b;color:#fff;overflow-x:hidden}.landing-app .hero-section{position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}.landing-app .hero-section .hero-badge{display:inline-flex;align-items:center;padding:.4rem .9rem;background:linear-gradient(135deg,#d4a574,#e5c9a8);border-radius:50px;font-size:.82rem;font-weight:600;margin-bottom:1.25rem;color:#1a1205}.landing-app .hero-section .hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.25rem}@media (max-width: 992px){.landing-app .hero-section .hero-title{font-size:2.5rem}}@media (max-width: 576px){.landing-app .hero-section .hero-title{font-size:2rem}}.landing-app .hero-section .hero-title .gradient-text{background:linear-gradient(135deg,#d4a574,#e5c9a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-app .hero-section .hero-subtitle{font-size:1.15rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.65;max-width:480px}.landing-app .hero-section .hero-store-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.landing-app .store-badge-link{display:inline-block;transition:transform .2s ease,opacity .2s ease;line-height:0}.landing-app .store-badge-link:hover{transform:translateY(-2px);opacity:.88}.landing-app .store-badge{display:block;height:50px;width:auto}.landing-app .store-badge--google{height:64px}@media (max-width: 576px){.landing-app .store-badge{height:44px}.landing-app .store-badge--google{height:56px}}.landing-app .screenshots-section{padding:5rem 0 4rem;background:linear-gradient(180deg,transparent 0%,rgba(212,165,116,.05) 40%,rgba(212,165,116,.08) 65%,transparent 100%)}.landing-app .screenshots-section .section-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;background:#d4a5741f;border:1px solid rgba(212,165,116,.25);border-radius:50px;font-size:.8rem;font-weight:600;color:#d4a574;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.landing-app .screenshots-section .section-title{font-size:2.2rem;font-weight:800;margin-bottom:.75rem}@media (max-width: 576px){.landing-app .screenshots-section .section-title{font-size:1.7rem}}.landing-app .screenshots-section .section-subtitle{font-size:1rem;color:#ffffffb3;line-height:1.6}.landing-app .screenshots-strip-wrapper{overflow-x:hidden;overflow-y:visible;padding:1.5rem 0 5rem;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}@media (max-width: 768px){.landing-app .screenshots-strip-wrapper{mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%)}}.landing-app .screenshots-strip{display:flex;gap:1.5rem;align-items:flex-start;justify-content:center;overflow-x:auto;padding:1rem 4rem 60px;scrollbar-width:none;cursor:grab}.landing-app .screenshots-strip::-webkit-scrollbar{display:none}.landing-app .screenshots-strip:active{cursor:grabbing}@media (max-width: 768px){.landing-app .screenshots-strip{justify-content:flex-start;padding:1rem 1.5rem 60px}}.landing-app .phone-frame{position:relative;width:220px;flex-shrink:0;border-radius:40px;border:10px solid #111113;outline:1px solid rgba(255,255,255,.07);background:#000;box-shadow:0 24px 64px #0009,inset 0 0 0 1px #ffffff14;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}@media (max-width: 768px){.landing-app .phone-frame{width:170px;border-radius:28px}}.landing-app .phone-frame img{display:block;width:100%;border-radius:30px}@media (max-width: 768px){.landing-app .phone-frame img{border-radius:22px}}.landing-app .phone-frame.screenshot-item--low{transform:translateY(28px)}.landing-app .phone-frame.screenshot-item--low:hover{transform:translateY(20px) scale(1.02)}.landing-app .phone-frame:not(.screenshot-item--low):hover{transform:translateY(-10px) scale(1.02);box-shadow:0 40px 90px #000000b3,0 0 0 1px #d4a57440,inset 0 0 0 1px #ffffff0f}.landing-app .features-section{padding:5rem 0}.landing-app .features-section .section-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;background:#d4a5741f;border:1px solid rgba(212,165,116,.25);border-radius:50px;font-size:.8rem;font-weight:600;color:#d4a574;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.landing-app .features-section .section-title{font-size:2.2rem;font-weight:800;margin-bottom:.75rem}@media (max-width: 576px){.landing-app .features-section .section-title{font-size:1.7rem}}.landing-app .features-section .section-subtitle{font-size:1rem;color:#ffffffb3;max-width:560px;line-height:1.6}.landing-app .features-section .feature-card{background:#111114;border:1px solid rgba(148,163,184,.08);border-radius:16px;padding:1.75rem;height:100%;transition:border-color .2s ease,transform .2s ease}.landing-app .features-section .feature-card:hover{border-color:#d4a5744d;transform:translateY(-3px)}.landing-app .features-section .feature-card .feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1rem}.landing-app .features-section .feature-card .feature-icon--amber{background:#d4a57426;color:#d4a574}.landing-app .features-section .feature-card .feature-icon--purple{background:#a855f726;color:#a855f7}.landing-app .features-section .feature-card .feature-icon--blue{background:#3b82f626;color:#3b82f6}.landing-app .features-section .feature-card .feature-icon--green{background:#10b98126;color:#10b981}.landing-app .features-section .feature-card .feature-icon--red{background:#ef444426;color:#ef4444}.landing-app .features-section .feature-card .feature-icon--cyan{background:#06b6d426;color:#06b6d4}.landing-app .features-section .feature-card .feature-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.landing-app .features-section .feature-card .feature-desc{font-size:.9rem;color:#ffffffb3;line-height:1.6;margin:0}.landing-app .download-section{padding:5rem 0;background:linear-gradient(180deg,transparent 0%,rgba(212,165,116,.04) 50%,transparent 100%)}.landing-app .download-section .download-inner{background:#111114;border:1px solid rgba(212,165,116,.15);border-radius:24px;padding:3.5rem;position:relative;overflow:hidden}@media (max-width: 768px){.landing-app .download-section .download-inner{padding:2rem 1.5rem}}.landing-app .download-section .download-inner:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(212,165,116,.08) 0%,transparent 70%);pointer-events:none}.landing-app .download-section .download-title{font-size:2rem;font-weight:800;margin-bottom:.75rem}@media (max-width: 576px){.landing-app .download-section .download-title{font-size:1.6rem}}.landing-app .download-section .download-subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.landing-app .download-section .platform-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.75rem;text-align:center;transition:border-color .2s,transform .2s;height:100%}.landing-app .download-section .platform-card:hover{border-color:#d4a5744d;transform:translateY(-3px)}.landing-app .download-section .platform-card .platform-icon{font-size:2.8rem;margin-bottom:.75rem}.landing-app .download-section .platform-card .platform-icon--ios{color:silver}.landing-app .download-section .platform-card .platform-icon--android{color:#01875f}.landing-app .download-section .platform-card .platform-name{font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.landing-app .download-section .platform-card .platform-store{font-size:.82rem;color:#ffffffb3;margin-bottom:1.25rem}.landing-app .download-section .platform-card .platform-meta{font-size:.78rem;color:#ffffff59;margin-top:.75rem;margin-bottom:0}.landing-app .cta-section{padding:5rem 0;position:relative;overflow:hidden}.landing-app .cta-section .cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(212,165,116,.08) 0%,transparent 65%);pointer-events:none}.landing-app .cta-section .cta-title{font-size:2.25rem;font-weight:800;margin-bottom:.75rem}@media (max-width: 576px){.landing-app .cta-section .cta-title{font-size:1.75rem}}.landing-app .cta-section .cta-subtitle{font-size:1.05rem;color:#ffffffb3;margin-bottom:2rem;line-height:1.65}.landing-app .cta-section .btn-cta-primary{background:linear-gradient(135deg,#d4a574,#e5c9a8);color:#1a1205;border:none;font-weight:700;padding:.8rem 2rem;border-radius:10px;transition:transform .2s,box-shadow .2s}.landing-app .cta-section .btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4a57459;color:#1a1205}.landing-app .animate-fade-in{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.landing-app .animate-fade-in.is-visible{opacity:1;transform:translateY(0)}.landing-app .appletv-crosslink{padding:1rem 0 3rem}.landing-app .appletv-crosslink__inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.75rem 2rem;background:linear-gradient(135deg,#d4a5741a,#11111499 60%);border:1px solid rgba(212,165,116,.25);border-radius:18px}.landing-app .appletv-crosslink__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#d4a574,#e5c9a8);color:#1a1205;font-size:1.6rem}.landing-app .appletv-crosslink__body{flex:1 1 280px}.landing-app .appletv-crosslink__eyebrow{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#e0b88a;margin-bottom:.25rem}.landing-app .appletv-crosslink__title{font-size:1.4rem;font-weight:800;margin-bottom:.35rem;color:#fff}.landing-app .appletv-crosslink__text{font-size:.98rem;color:#ffffffb3;line-height:1.55;margin:0}.landing-app .appletv-crosslink__cta{flex:0 0 auto;display:inline-flex;align-items:center;padding:.8rem 1.5rem;border-radius:12px;font-weight:700;text-decoration:none;color:#1a1205;background:linear-gradient(135deg,#d4a574,#e5c9a8);transition:transform .25s ease,box-shadow .25s ease}.landing-app .appletv-crosslink__cta:hover{color:#1a1205;transform:translateY(-2px);box-shadow:0 10px 26px #b8895e66}@media (max-width: 600px){.landing-app .appletv-crosslink__inner{flex-direction:column;align-items:flex-start;text-align:left}.landing-app .appletv-crosslink__cta{width:100%;justify-content:center}}
