:root{--bg: #ffffff;--surface: #f5f5f5;--surface-2: #eeeeee;--primary: #000000;--text: #000000;--text-secondary: #888888;--text-muted: #aaaaaa;--border: #e0e0e0;--accent: #000000;--gradient-start: #000000;--gradient-end: #000000;--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--radius-card: 12px;--radius-btn: 12px;--radius-badge: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--space-2xl: 96px;--space-3xl: 128px;--max-width: 1100px;--col-gap: 24px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 16px 48px rgba(0,0,0,.14);--mockup-width: 280px;--mockup-radius: 44px;--mockup-border: 10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;transition:background-color var(--transition-base),color var(--transition-base)}.t-display{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em}.t-label{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px;opacity:.5}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}section{padding:var(--space-3xl) 0}@media (max-width: 768px){section{padding:var(--space-xl) 0}.container{padding:0 var(--space-md)}}.gradient-text{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:16px 32px;border-radius:var(--radius-btn);font-family:var(--font-display);font-weight:700;font-size:16px;cursor:pointer;border:none;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;padding:var(--space-3xl) 0}.hero__glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gradient-start) 15%,transparent),transparent 70%);pointer-events:none;z-index:0}.hero__content{position:relative;z-index:1;max-width:680px}.hero__eyebrow{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.hero__badge{font-family:var(--font-body);font-size:12px;color:var(--text-secondary);padding:3px 10px;border:1px solid var(--border);border-radius:100px}.hero__headline{font-size:clamp(48px,7vw,88px);font-weight:400;color:var(--text);margin-bottom:var(--space-lg);line-height:1.05}.mood-dark .hero__headline{font-weight:800}.hero__headline-line{display:block}.hero__sub{font-size:clamp(16px,2vw,20px);color:var(--text-secondary);max-width:520px;line-height:1.65;margin-bottom:var(--space-xl)}.hero__cta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.hero__store-badge svg,.hero__store-badge img{height:48px;width:auto;transition:transform var(--transition-fast),opacity var(--transition-fast)}.hero__store-badge:hover svg,.hero__store-badge:hover img{transform:translateY(-2px);opacity:.85}@media (max-width: 768px){.hero{min-height:75vh;text-align:center}.hero__content{max-width:100%}.hero__eyebrow{justify-content:center}.hero__sub{margin-left:auto;margin-right:auto}.hero__cta{justify-content:center}}.screenshots{overflow:hidden}.screenshots__header{text-align:center;margin-bottom:var(--space-xl)}.screenshots__subtitle{font-size:clamp(28px,4vw,48px);font-weight:400;color:var(--text);margin-top:var(--space-sm);max-width:600px;margin-left:auto;margin-right:auto}.mood-dark .screenshots__subtitle{font-weight:700}.screenshots__grid{display:flex;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;align-items:flex-start}.mockup{flex:0 0 auto}.mockup:nth-child(2n){margin-top:40px}.mockup__frame{position:relative;width:var(--mockup-width);aspect-ratio:9 / 19.5;background:var(--surface);border-radius:var(--mockup-radius);border:var(--mockup-border) solid var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent),var(--shadow-lg),inset 0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.mockup__island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:90px;height:26px;background:var(--primary);border-radius:100px;z-index:2}.mood-light .mockup__island{background:#1a1a1a}.mood-dark .mockup__island{background:#000}.mockup__screen{width:100%;height:100%;border-radius:calc(var(--mockup-radius) - var(--mockup-border));overflow:hidden;background:var(--surface-2)}.mockup__media{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){--mockup-width: 220px;.mockup:nth-child(2n){margin-top:24px}.screenshots__grid{gap:var(--space-md)}}.how__header{text-align:center;margin-bottom:var(--space-xl)}.how__title{font-size:clamp(28px,4vw,44px);font-weight:400;margin-top:var(--space-sm)}.mood-dark .how__title{font-weight:700}.how__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);position:relative}.how__step{position:relative;padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border)}.how__number{display:block;margin-bottom:var(--space-md);color:var(--gradient-start);opacity:1}.how__step-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:var(--space-sm);color:var(--text)}.how__step-desc{font-size:15px;color:var(--text-secondary);line-height:1.65}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-title{font-size:clamp(28px,4vw,44px);font-weight:400;margin-top:var(--space-sm);color:var(--text)}.mood-dark .section-title{font-weight:700}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.benefit-card{padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card__icon{display:block;font-size:24px;margin-bottom:var(--space-md);opacity:.8}.benefit-card__title{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:var(--space-sm);color:var(--text)}.benefit-card__desc{font-size:14px;color:var(--text-secondary);line-height:1.65}.features__inner{max-width:640px;margin:0 auto}.features__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm) var(--space-lg)}.features__item{display:flex;align-items:center;gap:var(--space-sm);font-size:15px;color:var(--text-secondary);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.features__check{color:var(--gradient-start);font-weight:700;flex-shrink:0}.privacy__inner{max-width:600px;margin:0 auto;text-align:center}.privacy__statement{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:var(--space-lg) 0}.privacy__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.privacy__item{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:14px;color:var(--text-secondary)}.privacy__link{font-size:13px;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color var(--transition-fast),border-color var(--transition-fast)}.privacy__link:hover{color:var(--text);border-color:var(--text)}.faq__inner{max-width:680px;margin:0 auto}.faq__list{display:flex;flex-direction:column;gap:2px}.faq__item{padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--border)}.faq__question{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.faq__answer{font-size:15px;color:var(--text-secondary);line-height:1.65}.cta-final__inner{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--surface);border-radius:calc(var(--radius-card) * 2);border:1px solid var(--border)}.cta-final__headline{font-size:clamp(32px,5vw,60px);font-weight:400;color:var(--text);margin-bottom:var(--space-md);white-space:pre-line}.mood-dark .cta-final__headline{font-weight:800}.cta-final__sub{font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:480px;margin-left:auto;margin-right:auto}.cta-final__btn{color:#fff;text-decoration:none}.footer{padding:var(--space-xl) 0;border-top:1px solid var(--border)}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer__left{display:flex;flex-direction:column;gap:4px}.footer__app{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text)}.footer__copy{font-size:12px;color:var(--text-muted)}.footer__links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.footer__link{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--text)}@media (max-width: 768px){.footer__inner{flex-direction:column;text-align:center}.footer__links{justify-content:center}}
