:root{--ink:oklch(22% .01 250);--ink-soft:oklch(40% .01 250);--ink-muted:oklch(55% .01 250);--surface:oklch(97% .005 80);--surface-raised:oklch(99% .003 80);--accent:oklch(55% .18 250);--accent-hover:oklch(48% .18 250);--accent-soft:oklch(92% .04 250);--border:oklch(88% .01 80);--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{color:var(--ink);background:var(--surface);font-family:DM Sans,system-ui,sans-serif;line-height:1.6}nav{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:oklch(97% .005 80/.85);position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1080px;height:56px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex}.nav-logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.nav-icon{border-radius:6px}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--ink-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{color:var(--surface-raised);background:var(--ink);border-radius:8px;padding:7px 18px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s}.nav-cta:hover{background:var(--ink-soft)}.hero{grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(40px,5vw,80px);max-width:1080px;margin:0 auto;padding:clamp(100px,12vh,140px) clamp(20px,4vw,40px) clamp(60px,8vh,80px);display:grid}.hero-icon{border-radius:22px;width:96px;height:96px;margin-bottom:20px;box-shadow:0 4px 20px oklch(0% 0 0/.1)}.hero h1{letter-spacing:-.03em;margin-bottom:6px;font-family:Instrument Serif,serif;font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:400;line-height:1.1}.hero-tagline{color:var(--ink-muted);margin-bottom:20px;font-size:1.125rem;font-weight:400}.hero-desc{color:var(--ink-soft);max-width:440px;margin-bottom:28px;font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.65}.hero-actions{flex-direction:column;gap:14px;display:flex}.appstore-badge{transition:opacity .15s;display:inline-block}.appstore-badge:hover{opacity:.8}.hero-meta{align-items:center;gap:16px;display:flex}.hero-badge{color:var(--accent);font-size:.8125rem;font-weight:600}.hero-requires{color:var(--ink-muted);font-size:.75rem}.hero-right{justify-content:center;display:flex}.app-window{background:oklch(16% .01 250);border-radius:12px;max-width:100%;overflow:hidden;box-shadow:0 8px 40px oklch(0% 0 0/.15),0 1px 3px oklch(0% 0 0/.08)}.app-titlebar{background:oklch(14% .01 250);gap:7px;padding:11px 14px;display:flex}.dot{border-radius:50%;width:11px;height:11px}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.app-screenshot{width:100%;display:block}.problem{max-width:1080px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.problem-inner{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:48px;padding:clamp(32px,4vw,56px);display:grid}.problem-left h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Instrument Serif,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.15}.problem-left p{color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.pain-points{flex-direction:column;gap:16px;display:flex}.pain{align-items:flex-start;gap:12px;display:flex}.pain-x{color:oklch(50% .18 25);background:oklch(92% .06 25);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.pain-check{color:oklch(45% .18 145);background:oklch(92% .06 145);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.pain p{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.pain strong{color:var(--ink)}.how{max-width:1080px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.how h2{letter-spacing:-.02em;margin-bottom:clamp(40px,5vh,64px);font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.step-marker{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.875rem;font-weight:700;display:flex}.step h3{letter-spacing:-.01em;margin-bottom:8px;font-size:1.0625rem;font-weight:600}.step p{color:var(--ink-soft);font-size:.9375rem;line-height:1.6}.features{max-width:1080px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.features-header{margin-bottom:clamp(40px,5vh,64px)}.features-header h2{letter-spacing:-.02em;margin-bottom:12px;font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.features-header p{color:var(--ink-muted);font-size:1.0625rem}.features-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:24px 28px;transition:border-color .2s}.feat:hover{border-color:oklch(78% .04 250)}.feat h3{letter-spacing:-.01em;margin-bottom:6px;font-size:.9375rem;font-weight:600}.feat p{color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.platforms{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(40px,5vh,60px) clamp(20px,4vw,40px)}.platforms>p{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;font-size:.8125rem;font-weight:600}.platform-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.platform-list span{color:var(--ink-soft);background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:5px 14px;font-size:.8125rem;font-weight:500}.pricing{max-width:1080px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.pricing>h2{letter-spacing:-.02em;text-align:center;margin-bottom:clamp(40px,5vh,56px);font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.pricing-row{grid-template-columns:1fr 1fr;gap:24px;max-width:680px;margin:0 auto;display:grid}.plan{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-direction:column;padding:36px 32px;display:flex}.plan-featured{border-color:var(--accent);border-width:2px;position:relative}.plan-tag{background:var(--accent);color:var(--surface-raised);text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:3px 12px;font-size:.6875rem;font-weight:700;position:absolute;top:-11px;left:24px}.plan h3{margin-bottom:8px;font-size:1.125rem;font-weight:600}.plan-price{letter-spacing:-.03em;margin-bottom:4px;font-family:Instrument Serif,serif;font-size:3rem;font-weight:400;line-height:1.1}.plan-price span{font-size:1.5rem}.plan-note{color:var(--ink-muted);margin-bottom:24px;font-size:.8125rem}.plan ul{flex-grow:1;margin-bottom:28px;list-style:none}.plan li{color:var(--ink-soft);padding:5px 0 5px 20px;font-size:.875rem;position:relative}.plan li:before{content:"✓";color:var(--accent);font-size:.75rem;font-weight:700;position:absolute;left:0}.btn-primary{color:var(--surface-raised);background:var(--accent);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-outline{text-align:center;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-outline:hover{border-color:var(--ink-muted);background:oklch(95% .005 80)}.full-width{width:100%}.bottom-cta{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.bottom-icon{border-radius:16px;margin-bottom:20px;box-shadow:0 4px 16px oklch(0% 0 0/.08)}.bottom-cta h2{letter-spacing:-.02em;margin-bottom:8px;font-family:Instrument Serif,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400}.bottom-cta p{color:var(--ink-muted);margin-bottom:24px;font-size:1rem}footer{border-top:1px solid var(--border);margin-top:clamp(20px,3vh,40px)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:28px clamp(20px,4vw,40px);display:flex}.footer-left{align-items:center;gap:8px;display:flex}.footer-left img{border-radius:5px}.footer-brand{letter-spacing:-.02em;font-size:.875rem;font-weight:700}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--ink-muted);font-size:.8125rem;text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-copy{color:var(--ink-muted);font-size:.75rem}@media (width<=900px){.hero{text-align:center;grid-template-columns:1fr}.hero-left{flex-direction:column;align-items:center;display:flex}.hero-desc{max-width:100%}.hero-actions{align-items:center}.hero-meta{justify-content:center}.problem-inner{grid-template-columns:1fr;gap:32px}.features-list{grid-template-columns:1fr}}@media (width<=768px){.nav-links{display:none}.steps{grid-template-columns:1fr;gap:32px}.features-list,.pricing-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.hero-left,.hero-right,.step,.feat,.plan,.problem-inner,.bottom-cta{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(24px)}.hero-left{animation-delay:.1s}.hero-right{animation-delay:.3s}.problem-inner,.step:first-child{animation-delay:.15s}.step:nth-child(2){animation-delay:.25s}.step:nth-child(3){animation-delay:.35s}.feat:first-child{animation-delay:.1s}.feat:nth-child(2){animation-delay:.15s}.feat:nth-child(3){animation-delay:.2s}.feat:nth-child(4){animation-delay:.25s}.feat:nth-child(5){animation-delay:.3s}.feat:nth-child(6){animation-delay:.35s}.plan:first-child{animation-delay:.1s}.plan:nth-child(2){animation-delay:.2s}.bottom-cta{animation-delay:.15s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}}
