:root{--bg-soft-ivory-sage:#EEF2E6;--bg-gradient-start:#F3F6EC;--bg-gradient-end:#E4E9DA;--text-charcoal:#1C1C1C;--text-slate:#4F4F4F;--divider-mist:#D6DACF;--accent-olive:#7BA35D;--destructive-brick:#B94A48;--success-moss:#5C8A57;--neutral-background:#F2F5EA;--font-serif:'Instrument Serif',serif;--font-sans:'Nunito',sans-serif;--spacing-unit:8px;--screen-padding:20px;--gutter:16px;--radius-default:24px;--radius-hero:32px;--radius-button:12px;--shadow-card:0 8px 24px rgba(28, 28, 28, 0.12);--shadow-subtle:0 4px 12px rgba(28, 28, 28, 0.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:linear-gradient(180deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);color:var(--text-charcoal);line-height:1.5;min-height:100vh}.nav{position:fixed;top:0;left:0;right:0;background:rgba(238,242,230,.95);border-bottom:1px solid var(--divider-mist);z-index:100;transition:all .3s ease}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.nav{background:rgba(238,242,230,.6);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%)}}.nav-content{max-width:1200px;margin:0 auto;padding:0 var(--screen-padding);height:72px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:8px}.nav-logo-icon{height:24px;width:auto;object-fit:contain;margin-right:8px}.nav-logo{font-family:var(--font-serif);font-size:24px;font-weight:100;letter-spacing:-.01em;color:var(--text-charcoal)}.status-dot{width:8px;height:8px;background:var(--accent-olive);border-radius:50%;flex-shrink:0;position:relative}.status-dot::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--accent-olive);border-radius:50%;opacity:.3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.2);opacity:0}100%{transform:translate(-50%,-50%) scale(.8);opacity:.4}}.nav-links{display:flex;gap:32px}.nav-link{color:var(--text-slate);text-decoration:none;font-weight:400;font-size:16px;transition:color .2s ease}.nav-link:hover{color:var(--accent-olive)}.hero{padding:120px var(--screen-padding) 80px;max-width:1200px;margin:0 auto}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:60vh}.hero-title{font-family:var(--font-serif);font-size:56px;font-weight:100;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;color:var(--text-charcoal)}.hero-subtitle{font-size:18px;line-height:1.6;color:var(--text-slate);margin-bottom:40px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:32px;margin-bottom:48px}.hero-stat-inline{display:flex;flex-direction:column;gap:4px}.hero-stat-inline .stat-number{font-size:24px;font-weight:600;color:var(--text-charcoal);font-feature-settings:'tnum'}.hero-stat-inline .stat-label{font-size:12px;font-weight:500;color:var(--text-slate);letter-spacing:.08em;text-transform:uppercase}.btn{height:52px;padding:0 32px;border:none;border-radius:var(--radius-button);font-family:var(--font-sans);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--accent-olive);color:#fff}.btn-primary:hover{background:#6b8f51;transform:translateY(-2px);box-shadow:var(--shadow-subtle)}.btn-secondary{background:0 0;color:var(--text-charcoal);border:1.5px solid var(--text-charcoal)}.btn-secondary:hover{background:rgba(28,28,28,.06);transform:translateY(-2px)}.hero-visual{display:flex;justify-content:center;align-items:center;perspective:1000px}.screenshot-demo{position:relative;transition:transform .1s ease-out;transform-style:preserve-3d;transform:rotate(-3deg)}.screenshot-img{max-width:320px;width:100%;height:auto;border-radius:var(--radius-hero);box-shadow:0 20px 60px rgba(28,28,28,.25),0 8px 24px rgba(28,28,28,.15),0 2px 8px rgba(28,28,28,.1);transition:box-shadow .3s ease;will-change:transform}.screenshot-demo:hover .screenshot-img{box-shadow:0 30px 80px rgba(28,28,28,.3),0 12px 32px rgba(28,28,28,.2),0 4px 12px rgba(28,28,28,.12)}.section-content{max-width:1200px;margin:0 auto;padding:0 var(--screen-padding)}.section-title{font-family:var(--font-serif);font-size:40px;font-weight:100;line-height:1.2;letter-spacing:-.02em;text-align:center;margin-bottom:64px;color:var(--text-charcoal)}.features{padding:120px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.feature-card{background:#fff;border-radius:var(--radius-default);padding:32px;box-shadow:var(--shadow-subtle);border:1px solid var(--divider-mist);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.feature-icon i{font-size:32px;stroke-width:.5}.download-icon i{font-size:40px;stroke-width:.5}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--neutral-background);border-radius:var(--radius-button);margin-bottom:24px;color:var(--accent-olive)}.feature-title{font-size:20px;font-weight:600;margin-bottom:16px;color:var(--text-charcoal)}.feature-description{color:var(--text-slate);line-height:1.6}.moments-section{padding:120px 0;background:rgba(255,255,255,.4)}.connection-showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.connection-image{border-radius:var(--radius-hero);overflow:hidden;box-shadow:var(--shadow-card)}.showcase-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/5}.connection-text{display:flex;flex-direction:column;gap:40px}.connection-option{display:flex;gap:20px}.option-icon{flex-shrink:0;width:48px;height:48px;background:var(--neutral-background);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-olive);font-size:24px}.option-content{flex:1}.option-title{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--text-charcoal);margin-bottom:8px;letter-spacing:-.01em}.option-description{color:var(--text-slate);line-height:1.6;font-size:16px}.connection-note{padding:24px;background:#fff;border-radius:var(--radius-button);border-left:3px solid var(--accent-olive);box-shadow:var(--shadow-subtle)}.connection-note p{color:var(--text-slate);font-style:italic;line-height:1.6;margin:0}.download-section{padding:120px 0}.download-content{text-align:center}.download-subtitle{font-size:18px;color:var(--text-slate);max-width:560px;margin:0 auto 64px;line-height:1.6}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:800px;margin:0 auto}.download-card{background:#fff;border-radius:var(--radius-default);padding:40px 32px;box-shadow:var(--shadow-subtle);border:1px solid var(--divider-mist);text-align:center}.download-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--neutral-background);border-radius:var(--radius-default);margin:0 auto 24px;color:var(--accent-olive)}.download-title{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--text-charcoal)}.download-description{color:var(--text-slate);margin-bottom:32px;line-height:1.5}.download-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.app-store-btn,.google-play-btn{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:var(--radius-button);border:1.5px solid var(--text-charcoal);background:#fff;color:var(--text-charcoal);text-decoration:none;transition:all .2s ease;min-width:160px}.app-store-btn:hover,.google-play-btn:hover{background:var(--text-charcoal);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-subtle)}.app-store-btn i,.google-play-btn i{font-size:24px;stroke-width:.5;flex-shrink:0}.btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.btn-label{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.btn-title{font-size:16px;font-weight:600;line-height:1}.download-link{padding:12px 24px;background:var(--neutral-background);border-radius:var(--radius-button);text-decoration:none;color:var(--text-charcoal);font-weight:500;transition:all .2s ease}.download-link:hover{background:var(--accent-olive);color:#fff;transform:translateY(-1px)}.footer{background:rgba(28,28,28,.04);border-top:1px solid var(--divider-mist)}.footer-content{max-width:1200px;margin:0 auto;padding:64px var(--screen-padding) 32px;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:start}.footer-main{max-width:500px}.footer-brand-large{display:flex;align-items:center;gap:16px;margin-bottom:24px}.footer-logo-large{height:40px;width:auto;object-fit:contain}.footer-logo-text{font-family:var(--font-serif);font-size:32px;font-weight:100;color:var(--text-charcoal)}.footer-tagline{font-size:18px;color:var(--text-slate);line-height:1.5;font-style:italic}.footer-links{display:flex;gap:32px}.footer-link{color:var(--text-slate);text-decoration:none;font-weight:400;transition:color .2s ease}.footer-link:hover{color:var(--accent-olive)}.footer-bottom{max-width:1200px;margin:0 auto;padding:24px var(--screen-padding);border-top:1px solid var(--divider-mist);text-align:center}.footer-credit{font-size:14px;color:var(--text-slate);margin:0}.footer-credit a{color:var(--accent-olive);text-decoration:none;font-weight:500;transition:color .2s ease}.footer-credit a:hover{color:var(--text-charcoal)}@media (max-width:768px){.nav-content{padding:0 16px}.nav-links{display:none}.hero{padding:100px 16px 60px}.hero-content{grid-template-columns:1fr;gap:48px;text-align:center}.hero-title{font-size:40px}.hero-actions{flex-direction:column;align-items:center;gap:24px}.btn{width:100%;max-width:280px}.hero-stat-inline{text-align:center}.section-content{padding:0 16px}.section-title{font-size:32px;margin-bottom:48px}.features{padding:80px 0}.api-section{padding:80px 0}.moments-section{padding:80px 0}.connection-showcase{grid-template-columns:1fr;gap:40px}.connection-option{flex-direction:column;align-items:center;text-align:center;gap:16px}.option-icon{width:56px;height:56px;font-size:28px}.download-section{padding:80px 0}.footer-content{grid-template-columns:1fr;gap:40px;padding:48px 16px 24px;text-align:center}.footer-brand-large{justify-content:center}.footer-logo-text{font-size:28px}.footer-links{justify-content:center}.footer-bottom{padding:16px}}