:root{--ink:oklch(20% .01 250);--ink-soft:oklch(40% .01 250);--ink-muted:oklch(55% .01 250);--surface:oklch(98% .003 250);--surface-raised:oklch(100% 0 0);--surface-tint:oklch(96% .01 280);--accent:oklch(58% .2 280);--accent-hover:oklch(50% .22 280);--accent-soft:oklch(94% .04 280);--accent-gradient:linear-gradient(135deg, oklch(62% .22 280) 0%, oklch(62% .2 250) 100%);--border:oklch(90% .01 250);--radius:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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:saturate(180%)blur(20px);background:oklch(98% .003 250/.75);border-bottom:1px solid oklch(90% .01 250/.6);position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1120px;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:10px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.nav-icon{border-radius:7px;box-shadow:0 1px 3px oklch(0% 0 0/.08)}.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:8px 18px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s}.nav-cta:hover{opacity:.85}.nav-cta:active{transform:scale(.97)}.hero{text-align:center;flex-direction:column;align-items:center;gap:clamp(48px,7vh,80px);max-width:1120px;margin:0 auto;padding:clamp(110px,14vh,160px) clamp(20px,4vw,40px) clamp(60px,8vh,100px);display:flex;position:relative}.hero-top{flex-direction:column;align-items:center;max-width:720px;display:flex}.hero-icon-wrap{flex-direction:column;align-items:center;gap:14px;margin-bottom:28px;display:flex}.hero:before{content:"";filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(circle,oklch(85% .12 280/.18) 0%,#0000 60%);width:720px;max-width:100%;height:720px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.hero-icon{border-radius:26px;width:112px;height:112px;box-shadow:0 12px 40px oklch(50% .18 280/.22),0 1px 3px oklch(0% 0 0/.08)}.hero-version{color:var(--accent);background:var(--accent-soft);letter-spacing:.02em;border:1px solid oklch(85% .06 280/.5);border-radius:999px;padding:5px 14px;font-size:.75rem;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.03em;margin-bottom:22px;font-family:Instrument Serif,serif;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:400;line-height:1.05}.hero-desc{color:var(--ink-soft);max-width:560px;margin-bottom:32px;font-size:clamp(1rem,1.2vw,1.175rem);line-height:1.6}.hero-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.hero-screenshot-wrap{justify-content:center;width:100%;max-width:900px;margin:0 auto;display:flex}.appstore-badge{transition:transform .2s,opacity .2s;display:inline-block}.appstore-badge:hover{opacity:.88;transform:translateY(-1px)}.appstore-badge:active{transform:translateY(0)}.hero-meta{justify-content:center;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}.screenshot-button{cursor:zoom-in;background:0 0;border:0;border-radius:18px;width:100%;max-width:100%;padding:0;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:block;overflow:hidden;box-shadow:0 24px 60px oklch(30% .1 280/.18),0 6px 18px oklch(0% 0 0/.1),0 1px 2px oklch(0% 0 0/.08)}.screenshot-button:hover{transform:translateY(-4px);box-shadow:0 32px 70px oklch(30% .1 280/.24),0 12px 26px oklch(0% 0 0/.14)}.screenshot-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app-screenshot-large{border-radius:18px;width:100%;display:block}.problem{max-width:1120px;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:var(--radius-lg);grid-template-columns:1fr 1fr;gap:48px;padding:clamp(32px,4vw,56px);display:grid;box-shadow:0 2px 16px oklch(0% 0 0/.04)}.problem-left h2{letter-spacing:-.02em;margin-bottom:18px;font-family:Instrument Serif,serif;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:400;line-height:1.12}.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:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.8rem;font-weight:700;display:flex}.pain-check{color:oklch(45% .18 145);background:oklch(92% .06 145);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.8rem;font-weight:700;display:flex}.pain p{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.pain strong{color:var(--ink)}.how{max-width:1120px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.how h2{letter-spacing:-.02em;text-align:center;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:32px;display:grid}.step{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .2s,box-shadow .2s}.step:hover{transform:translateY(-2px);box-shadow:0 10px 30px oklch(0% 0 0/.06)}.step-marker{background:var(--accent-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:18px;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 4px 12px oklch(50% .18 280/.25)}.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}.showcase{max-width:1120px;margin:0 auto;padding:clamp(60px,8vh,120px) clamp(20px,4vw,40px)}.showcase-header{text-align:center;margin-bottom:clamp(40px,6vh,72px)}.showcase-header h2{letter-spacing:-.02em;margin-bottom:14px;font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.showcase-header p{color:var(--ink-muted);max-width:580px;margin:0 auto;font-size:1.0625rem;line-height:1.6}.showcase-stack{flex-direction:column;gap:clamp(60px,8vh,100px);max-width:1000px;margin:0 auto;display:flex}.showcase-row{grid-template-columns:1fr 1.6fr;align-items:center;gap:clamp(32px,5vw,60px);display:grid}.showcase-row-reverse{direction:rtl}.showcase-row-reverse>*{direction:ltr}.showcase-caption{padding:0 4px}.showcase-caption h3{letter-spacing:-.02em;margin-bottom:12px;font-family:Instrument Serif,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.15}.showcase-caption p{color:var(--ink-soft);font-size:1rem;line-height:1.6}.features{max-width:1120px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px)}.features-header{text-align:center;margin-bottom:clamp(40px,5vh,64px)}.features-header h2{letter-spacing:-.02em;margin-bottom:14px;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:18px;display:grid}.feat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:24px 26px;transition:transform .2s,border-color .2s,box-shadow .2s}.feat:hover{border-color:oklch(78% .04 280);transform:translateY(-2px);box-shadow:0 8px 24px oklch(50% .1 280/.06)}.feat-icon{margin-bottom:10px;font-size:1.4rem;display:inline-block}.feat h3{letter-spacing:-.01em;margin-bottom:6px;font-size:1rem;font-weight:600}.feat p{color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.platforms{text-align:center;max-width:1120px;margin:0 auto;padding:clamp(40px,5vh,60px) clamp(20px,4vw,40px)}.platforms>p{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:.75rem;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:999px;padding:6px 14px;font-size:.8125rem;font-weight:500}.pricing{max-width:1120px;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:720px;margin:0 auto;display:grid}.plan{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;padding:36px 32px;transition:transform .2s,box-shadow .2s;display:flex}.plan:hover{transform:translateY(-2px);box-shadow:0 12px 30px oklch(0% 0 0/.06)}.plan-featured{border-color:var(--accent);background:linear-gradient(180deg, var(--surface-raised) 0%, oklch(99% .005 280) 100%);border-width:2px;position:relative}.plan-tag{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:4px 12px;font-size:.6875rem;font-weight:700;position:absolute;top:-12px;left:24px;box-shadow:0 4px 10px oklch(50% .18 280/.3)}.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:3.2rem;font-weight:400;line-height:1.05}.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:6px 0 6px 22px;font-size:.875rem;position:relative}.plan li:before{content:"✓";color:var(--accent);font-size:.8rem;font-weight:700;position:absolute;left:0}.btn-primary{color:#fff;background:var(--accent-gradient);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px oklch(50% .18 280/.25)}.btn-primary:hover{opacity:.92;box-shadow:0 6px 20px oklch(50% .18 280/.32)}.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:12px 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:var(--surface-tint)}.full-width{width:100%}.bottom-cta{text-align:center;max-width:1120px;margin:0 auto;padding:clamp(60px,8vh,100px) clamp(20px,4vw,40px);position:relative}.bottom-cta:before{content:"";filter:blur(50px);z-index:-1;pointer-events:none;background:radial-gradient(circle,oklch(85% .12 280/.2) 0%,#0000 60%);width:500px;max-width:100%;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-icon{border-radius:18px;margin-bottom:22px;box-shadow:0 8px 28px oklch(50% .18 280/.2)}.bottom-cta h2{letter-spacing:-.02em;margin-bottom:10px;font-family:Instrument Serif,serif;font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:400}.bottom-cta p{color:var(--ink-muted);margin-bottom:28px;font-size:1.0625rem}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:1120px;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;transition:color .15s}.footer-links a:hover{color:var(--ink)}.footer-copy{color:var(--ink-muted);font-size:.75rem}@media (width<=960px){.hero-desc{max-width:100%}.problem-inner{grid-template-columns:1fr;gap:32px}.features-list{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.nav-links{display:none}.steps{grid-template-columns:1fr;gap:20px}.features-list,.pricing-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.hero-top,.hero-screenshot-wrap,.step,.feat,.plan,.problem-inner,.showcase-row,.bottom-cta{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(24px)}.hero-top{animation-delay:.1s}.hero-screenshot-wrap{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}.showcase-row:first-child{animation-delay:.1s}.showcase-row:nth-child(2){animation-delay:.2s}.feat:first-child{animation-delay:50ms}.feat:nth-child(2){animation-delay:.1s}.feat:nth-child(3){animation-delay:.15s}.feat:nth-child(4){animation-delay:.2s}.feat:nth-child(5){animation-delay:.25s}.feat:nth-child(6){animation-delay:.3s}.feat:nth-child(7){animation-delay:.35s}.feat:nth-child(8){animation-delay:.4s}.feat:nth-child(9){animation-delay:.45s}.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)}}}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);opacity:0;background:oklch(8% .005 250/.92);justify-content:center;align-items:center;padding:clamp(20px,5vw,60px);transition:opacity .2s;display:flex;position:fixed;inset:0}.lightbox.lightbox-open{opacity:1}.lightbox-image{cursor:zoom-out;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:90vh;transition:transform .3s cubic-bezier(.16,1,.3,1);transform:scale(.96);box-shadow:0 40px 100px oklch(0% 0 0/.5)}.lightbox.lightbox-open .lightbox-image{transform:scale(1)}.lightbox-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(20% .005 250/.7);border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .1s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:oklch(30% .005 250)}.lightbox-close:active{transform:scale(.94)}@media (width<=760px){.showcase-row{text-align:left;grid-template-columns:1fr}.showcase-row-reverse{direction:ltr}}
