.landing-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.landing-hero{position:relative;background:var(--brand-gradient);color:#FFFFFF;padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,5rem);overflow:hidden;isolation:isolate}.landing-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(at 70% 25%,rgba(255,255,255,0.18) 0%,transparent 55%);pointer-events:none;z-index:-1}.landing-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 0 0,rgba(255,255,255,0.04) 1px,transparent 1px),radial-gradient(circle at 8px 8px,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:16px 16px;pointer-events:none;opacity:0.5;z-index:-1}.landing-hero .landing-container{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.landing-hero-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.25rem,6vw,4rem);line-height:1.05;letter-spacing:-0.025em;margin:0 0 1rem;color:#FFFFFF}.landing-hero-title .brand-tail{margin-left:-0.05em;font-size:0.78em;line-height:0.6;display:inline-block;transform:translateY(-0.06em)}.landing-hero-subtitle{font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55;color:rgba(255,255,255,0.9);margin:0 0 2rem;max-width:30em}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.25rem}.landing-hero-trust{margin:0;color:rgba(255,255,255,0.85);font-size:0.875rem;font-feature-settings:"tnum";letter-spacing:0.01em}.landing-hero-trust .stars{color:var(--color-accent);margin-right:0.4em;letter-spacing:0.05em}.landing-hero-trust .sep{margin:0 0.5em;opacity:0.55}.landing-hero-visual{position:relative;align-self:center}.landing-hero-visual img{display:block;max-width:100%;width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:0 30px 60px -20px rgba(0,30,70,0.35),0 8px 24px -8px rgba(0,0,0,0.25);transform:rotate(-2deg)}.landing-store-buttons{display:flex;flex-wrap:wrap;gap:0.75rem}.landing-store-button{display:inline-block;line-height:0;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);border-radius:var(--radius-md)}.landing-store-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,0.25)}.landing-store-button img{height:52px;width:auto;display:block}.landing-feature-grid{background:var(--color-bg);padding:clamp(4rem,7vw,6rem) 0}.landing-feature-grid .landing-section-title,.landing-feature-banner .landing-section-title,.landing-faq .landing-section-title,.landing-reviews .landing-section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;text-align:left;letter-spacing:-0.02em;margin:0 0 2.5rem;color:var(--color-text)}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.landing-feature-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 2px var(--color-shadow);transition:transform var(--transition),box-shadow var(--transition);overflow:hidden}.landing-feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-lg)}.landing-feature-num{position:absolute;top:0.75rem;right:1.25rem;font-family:var(--font-script);font-size:2.5rem;font-weight:700;color:var(--color-accent);line-height:1;pointer-events:none}.landing-feature-image{display:block;height:220px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;border-radius:var(--radius-lg)}.landing-feature-card-text{display:flex;flex-direction:column;gap:0.5rem}.landing-feature-title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;margin:0;color:var(--color-text)}.landing-feature-platforms{display:inline-flex;flex-wrap:wrap;gap:0.375rem;align-self:flex-start;margin:0 0 0.5rem}.platform-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.7rem 0.3rem 0.55rem;border-radius:var(--radius-pill);font-size:0.75rem;font-weight:600;line-height:1;letter-spacing:0.01em;white-space:nowrap;border:1px solid transparent}.platform-pill-icon{width:0.95em;height:0.95em;flex-shrink:0;display:block}.platform-pill-label{display:inline-block}.platform-pill.is-ios{background:rgba(19,123,217,0.10);color:var(--brand-blue-1);border-color:rgba(19,123,217,0.28)}.platform-pill.is-ios .platform-pill-icon{color:#000000;transform:translateY(-0.08em)}[data-theme="dark"] .platform-pill.is-ios{background:rgba(0,162,243,0.18);color:var(--brand-blue-2);border-color:rgba(0,162,243,0.34)}[data-theme="dark"] .platform-pill.is-ios .platform-pill-icon{color:#FFFFFF}.platform-pill.is-android{background:rgba(61,220,132,0.14);color:#1C7A47;border-color:rgba(61,220,132,0.30)}.platform-pill.is-android .platform-pill-icon{color:#3DDC84}[data-theme="dark"] .platform-pill.is-android{background:rgba(61,220,132,0.16);color:#5BE39A;border-color:rgba(61,220,132,0.32)}[data-theme="dark"] .platform-pill.is-android .platform-pill-icon{color:#5BE39A}.landing-feature-platforms.landing-platform-ios{background:transparent;color:inherit}[data-theme="dark"] .landing-feature-platforms.landing-platform-ios{color:inherit}.landing-feature-desc{margin:0;color:var(--color-text-secondary);font-size:0.9375rem;line-height:1.6}.landing-feature-banner{position:relative;background:var(--brand-gradient);color:#FFFFFF;padding:clamp(4rem,7vw,6rem) 0;overflow:hidden;isolation:isolate}.landing-feature-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(at 70% 25%,rgba(255,255,255,0.18) 0%,transparent 55%);pointer-events:none;z-index:-1}.landing-feature-banner::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 0 0,rgba(255,255,255,0.04) 1px,transparent 1px),radial-gradient(circle at 8px 8px,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:16px 16px;pointer-events:none;opacity:0.5;z-index:-1}.landing-feature-banner .landing-section-title{color:#FFFFFF;margin-bottom:1rem}.landing-feature-banner-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.landing-feature-banner-video,.landing-feature-banner-image{position:relative}.landing-feature-banner-video img,.landing-feature-banner-video video,.landing-feature-banner-image img{display:block;width:100%;max-width:320px;margin:0 auto;height:auto;border-radius:var(--radius-xl);box-shadow:0 30px 60px -25px rgba(33,37,41,0.4);transform:rotate(2deg)}.landing-feature-banner-text{font-size:1.0625rem;line-height:1.65}.landing-feature-banner-text p{color:rgba(255,255,255,0.92);margin:0 0 1.5rem;max-width:30em}.landing-cta-button{--cta-border:var(--brand-blue-1);--cta-text:var(--brand-blue-1);--cta-fill-hover:rgba(19,123,217,0.10);--cta-border-hover:var(--brand-blue-2);display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.5rem;background:transparent;color:var(--cta-text);font-family:var(--font-heading);font-weight:600;font-size:0.9375rem;letter-spacing:0.04em;border-radius:var(--radius-lg);border:1.5px solid var(--cta-border);text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.landing-cta-button:hover{background:var(--cta-fill-hover);color:var(--cta-text);border-color:var(--cta-border-hover);transform:translateY(-1px)}.landing-cta-button:active{transform:translateY(0)}.landing-cta-button:focus-visible{outline:2px solid var(--cta-border);outline-offset:3px}.landing-cta-button:disabled{opacity:0.6;cursor:not-allowed;transform:none}.landing-cta-button.landing-cta-button-large{padding:0.85rem 1.875rem;font-size:1rem}.landing-cta-button.landing-cta-button--pill{border-radius:var(--radius-pill)}[data-theme="dark"] .landing-cta-button{--cta-border:var(--brand-blue-2);--cta-text:var(--brand-blue-2);--cta-fill-hover:rgba(0,162,243,0.12);--cta-border-hover:var(--brand-blue-2)}.landing-hero .landing-cta-button,.landing-feature-banner .landing-cta-button,.landing-final-cta .landing-cta-button,.page-hero .landing-cta-button{--cta-border:rgba(255,255,255,0.5);--cta-text:#FFFFFF;--cta-fill-hover:rgba(255,255,255,0.12);--cta-border-hover:#FFFFFF}a[data-eml]{cursor:pointer}.landing-slogan{text-align:center;padding:clamp(2.5rem,5vw,4rem) 1.5rem;background:var(--color-bg)}.landing-slogan img{max-width:380px;width:60%;height:auto;opacity:0.9}[data-theme="dark"] .landing-slogan img{filter:invert(1) brightness(1.2)}.landing-faq{background:var(--color-bg);padding:clamp(3.5rem,7vw,6rem) 0}.landing-faq .landing-container{max-width:var(--faq-width)}.landing-final-cta{position:relative;background:var(--brand-gradient);color:#FFFFFF;padding:clamp(4rem,8vw,6rem) 0 clamp(5rem,9vw,7rem);text-align:center;overflow:hidden;isolation:isolate}.landing-final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(at 50% 0%,rgba(255,255,255,0.15) 0%,transparent 60%);pointer-events:none;z-index:-1}.landing-cta-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:#FFFFFF;margin:0 0 0.875rem}.landing-cta-title .brand-tail{font-size:0.78em;line-height:0.6;display:inline-block;transform:translateY(-0.06em);margin-left:-0.05em}.landing-final-cta .landing-hero-trust{justify-content:center;margin:0 0 2rem}.landing-final-cta .landing-store-buttons{justify-content:center}.landing-section-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.15;letter-spacing:-0.015em;color:var(--color-text);margin:0 0 2rem;text-align:center}.landing-reviews{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--color-bg-alt)}.landing-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:var(--max-width);margin:0 auto}.landing-review-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:0.85rem;box-shadow:0 1px 2px var(--color-shadow);transition:transform var(--transition),box-shadow var(--transition)}.landing-review-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-lg)}.landing-review-stars{color:var(--color-accent);font-size:1rem;letter-spacing:0.1em;line-height:1}.landing-review-quote{font-size:0.9375rem;line-height:1.55;color:var(--color-text);margin:0;border-left:0;padding:0;font-style:normal}.landing-review-author{display:flex;align-items:center;gap:0.6rem;margin-top:auto;padding-top:0.25rem;font-size:0.8125rem;color:var(--color-text-muted)}.landing-review-author strong{display:block;font-weight:600;color:var(--color-text);font-size:0.875rem}.landing-review-author span{display:block}.landing-review-avatar{border-radius:50%;object-fit:cover}.landing-testimonials{padding:clamp(3.5rem,7vw,6rem) 0}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.landing-testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 2px var(--color-shadow);transition:transform var(--transition),box-shadow var(--transition)}.landing-testimonial-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-lg)}.landing-testimonial-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.landing-testimonial-avatar{border-radius:50%;object-fit:cover}.landing-testimonial-name{font-size:1rem;font-weight:600;margin:0}.landing-testimonial-handle{font-size:0.8125rem;color:var(--color-text-muted);margin:0}.landing-testimonial-quote{font-size:0.9375rem;line-height:1.55;margin:0}@media (max-width:900px){.landing-hero .landing-container{grid-template-columns:1fr;gap:2.5rem}.landing-hero-visual{max-width:320px;justify-self:center}.landing-feature-banner-content{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.landing-features{grid-template-columns:1fr}.landing-feature-card{padding:1.75rem 1.25rem 1.25rem}.landing-feature-num{top:0.5rem;right:1rem;font-size:2rem}.landing-store-button img{height:48px}}.feature-page .landing-section-title{text-align:left}.feature-subsections{padding:clamp(2.5rem,6vw,5rem) 0}.feature-subsection + .feature-subsection{margin-top:1.25rem}.feature-subsection{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 1px 2px var(--color-shadow);transition:transform var(--transition),box-shadow var(--transition)}.feature-subsection:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow-lg)}.feature-subsection--text-only{grid-template-columns:1fr}.feature-subsection-visual{display:flex}.feature-subsection-visual img{width:100%;height:auto;border-radius:var(--radius-lg)}.feature-subsection-text{min-width:0}.feature-subsection-text h3{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.625rem);line-height:1.2;letter-spacing:-0.01em;color:var(--color-text);margin:0 0 0.85rem}.feature-subsection-body{font-size:1rem;line-height:1.6;color:var(--color-text)}.feature-subsection-body p{margin:0 0 0.85rem}.feature-subsection-body p:last-child{margin-bottom:0}.feature-subsection-body strong{font-weight:600}.feature-subsection-body ul{margin:0 0 0.85rem;padding-left:1.25rem}.feature-subsection-body li{margin:0 0 0.35rem;line-height:1.55}.feature-hero-platforms,.feature-subsection-platforms{display:inline-flex;flex-wrap:wrap;gap:0.375rem;align-items:center;margin:0.5rem 0 0.85rem}.feature-subsection-text h3 + .feature-subsection-platforms{margin-top:0.5rem}.feature-pricing{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--color-bg-alt)}.feature-pricing-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card)}.feature-pricing-table{width:100%;border-collapse:collapse;font-size:0.95rem}.feature-pricing-table thead th{font-weight:600;color:var(--color-text);background:var(--color-bg-alt);padding:0.85rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.feature-pricing-table thead th[scope="col"]{text-align:center}.feature-pricing-table tbody th{font-weight:500;text-align:left;padding:0.75rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-border)}.feature-pricing-table tbody td{padding:0.75rem 1rem;text-align:center;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);vertical-align:middle}.feature-pricing-table tbody tr:last-child th,.feature-pricing-table tbody tr:last-child td{border-bottom:0}.feature-pricing-pill{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border-radius:50%;font-size:0.85rem;font-weight:600;line-height:1}.feature-pricing-pill.is-yes{background:rgba(46,160,67,0.15);color:#1a7f33;border:1px solid rgba(46,160,67,0.55)}.feature-pricing-pill.is-no{background:rgba(207,34,46,0.12);color:#b81d27;border:1px solid rgba(207,34,46,0.55)}.feature-pricing-pill.is-limited{background:rgba(212,130,12,0.15);color:#a35408;border:1px solid rgba(212,130,12,0.55)}.feature-pricing-pill.is-na{background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.feature-pricing-pill-icon{width:0.85em;height:0.85em;display:block}[data-theme="dark"] .feature-pricing-pill.is-yes{background:rgba(63,185,80,0.20);color:#56d364;border-color:rgba(63,185,80,0.6)}[data-theme="dark"] .feature-pricing-pill.is-no{background:rgba(248,81,73,0.20);color:#ff7b72;border-color:rgba(248,81,73,0.6)}[data-theme="dark"] .feature-pricing-pill.is-limited{background:rgba(245,158,46,0.22);color:#ffb454;border-color:rgba(245,158,46,0.6)}.feature-pricing-text{font-size:0.875rem;color:var(--color-text)}.feature-subsection-body pre{margin:0 0 1rem;padding:1rem 1.15rem;background:#0d1117;color:#e6edf3;border-radius:var(--radius-lg);overflow-x:auto;font-size:0.85rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.feature-subsection-body pre code{color:inherit;background:none;padding:0;font-family:inherit;font-size:inherit}.feature-subsection-body code{background:var(--color-bg-alt);color:var(--color-text);padding:0.1em 0.35em;border-radius:4px;font-size:0.875em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}@media (max-width:760px){.feature-subsection,.feature-subsection--image-left,.feature-subsection--image-right{grid-template-columns:1fr}.feature-subsection--image-left .feature-subsection-visual{order:-1}.feature-subsection--image-right .feature-subsection-visual{order:-1}}