:root{--bg-primary: #171717;--bg-secondary: #111;--bg-card: #1a1a1a;--bg-input: #262626;--accent: #c65d24;--accent-hover: #d96f36;--text-primary: #fff;--text-secondary: #999;--text-muted: #666;--border: #333;--success: #22c55e;--error: #ef4444}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 24px}.highlight{color:var(--accent)}.code-inline{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;background-color:var(--bg-input);padding:2px 8px;border-radius:4px;font-size:.9em;color:var(--accent)}.section-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;text-align:center;margin-bottom:16px}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 48px}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;position:absolute;top:0;left:0;right:0;z-index:100}.nav-logo{display:flex;align-items:center;gap:10px}.logo-icon{display:inline-block;width:36px;height:36px;border-radius:8px}.logo-text{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.nav-cta{background-color:transparent;border:1px solid var(--accent);color:var(--accent);padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease}.nav-cta:hover{background-color:var(--accent);color:#fff}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 80px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.hero-content{text-align:center;max-width:800px;z-index:1}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:24px}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);color:var(--text-secondary);margin-bottom:40px;line-height:1.8}.cta-button{display:inline-block;background-color:var(--accent);color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .2s ease;box-shadow:0 4px 14px #c65d2466}.cta-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #c65d2480}.hero-note{margin-top:16px;font-size:.875rem;color:var(--text-muted)}.phone-mockup{margin-top:60px;perspective:1000px}.phone-frame{width:280px;height:560px;background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-radius:40px;padding:12px;box-shadow:0 50px 100px #00000080,inset 0 1px #ffffff1a;transform:rotateX(5deg)}.phone-notch{width:100px;height:24px;background-color:#000;border-radius:16px;margin:6px auto 12px}.phone-screen{background-color:#000;border-radius:28px;height:calc(100% - 42px);padding:16px 12px;overflow:hidden;display:flex;flex-direction:column}.mock-nav{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.mock-back{color:var(--text-primary);font-size:18px;opacity:.8}.mock-title{color:var(--accent);font-size:16px;font-weight:700;text-transform:uppercase;text-align:center;line-height:1.2}.mock-close{color:var(--text-muted);font-size:18px}.mock-exercise-card{background-color:#1a1a1a;border-radius:12px;padding:14px;margin-bottom:10px}.mock-exercise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mock-exercise-name{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.4;flex:1;padding-right:8px}.mock-edit{color:var(--text-muted);font-size:14px}.mock-exercise-sets{color:var(--accent);font-size:13px;font-weight:500}.mock-exercise-sets.typing{display:flex;align-items:center}.typed-text{color:var(--accent)}.cursor{color:var(--accent);animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.mock-input-row{margin-top:auto;padding-top:12px}.mock-add-input{width:100%;background-color:#1a1a1a;border:none;border-radius:10px;padding:12px 14px;color:var(--text-muted);font-size:13px}.mock-add-btn{background-color:var(--accent);color:#fff;text-align:center;padding:12px;border-radius:10px;font-size:14px;font-weight:600;margin-top:10px}.parser-section{padding:100px 0;background-color:var(--bg-primary)}.parser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:60px}.parser-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s ease}.parser-card:hover{border-color:var(--accent);transform:translateY(-2px)}.parser-format{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--accent);margin-bottom:12px;letter-spacing:.5px}.parser-example{display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:1.125rem;color:var(--text-primary);background-color:var(--bg-input);padding:12px 16px;border-radius:6px;margin-bottom:12px}.parser-desc{font-size:.875rem;color:var(--text-secondary)}.demo-container{max-width:600px;margin:0 auto;text-align:center}.demo-title{font-size:1.5rem;font-weight:600;margin-bottom:24px}.demo-input-wrapper{margin-bottom:20px}.demo-input{width:100%;padding:16px 20px;font-size:1.125rem;font-family:SF Mono,Monaco,Consolas,monospace;background-color:var(--bg-input);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);outline:none;transition:border-color .2s ease}.demo-input:focus{border-color:var(--accent)}.demo-input::placeholder{color:var(--text-muted)}.demo-output{background-color:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;min-height:120px;text-align:left}.demo-placeholder{color:var(--text-muted);text-align:center;font-style:italic}.demo-result{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.demo-result-item{display:flex;flex-direction:column;gap:4px}.demo-result-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.demo-result-value{font-size:1.125rem;color:var(--accent);font-family:SF Mono,Monaco,Consolas,monospace}.demo-error{color:var(--error);text-align:center}.features-section{padding:100px 0;background-color:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;text-align:center}.feature-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background-color:#c65d241a;border-radius:16px}.feature-icon svg{width:32px;height:32px;color:var(--accent)}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:12px}.feature-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.proof-section{padding:100px 0;background-color:var(--bg-primary)}.proof-content{max-width:800px;margin:0 auto;text-align:center}.proof-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:32px;line-height:1.3}.proof-text{font-size:1.125rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.8}.proof-stats{display:flex;justify-content:center;gap:48px;margin-top:48px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:3rem;font-weight:700;color:var(--accent);line-height:1}.stat-label{font-size:.875rem;color:var(--text-muted);margin-top:8px}.waitlist-section{padding:100px 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.waitlist-benefits{display:flex;justify-content:center;gap:32px;margin-bottom:48px;flex-wrap:wrap}.benefit{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--text-secondary)}.benefit-icon{color:var(--success);font-size:1.25rem}.waitlist-form{max-width:480px;margin:0 auto}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.form-input,.form-select{width:100%;padding:14px 16px;font-size:1rem;background-color:var(--bg-input);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);outline:none;transition:border-color .2s ease}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:44px}.form-select option{background-color:var(--bg-input);color:var(--text-primary)}.form-button{width:100%;padding:16px 24px;font-size:1.125rem;font-weight:600;background-color:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.form-button:hover{background-color:var(--accent-hover)}.form-button:disabled{opacity:.6;cursor:not-allowed}.form-message{margin-top:16px;text-align:center;font-size:.9375rem}.form-message.success{color:var(--success)}.form-message.error{color:var(--error)}.waitlist-note{text-align:center;margin-top:32px;font-size:.875rem;color:var(--text-muted)}.footer{padding:60px 0 40px;background-color:var(--bg-secondary);border-top:1px solid var(--border)}.footer .container{text-align:center}.footer-content{margin-bottom:32px}.footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.footer-tagline{font-size:.9375rem;color:var(--text-secondary);margin-bottom:8px}.footer-platforms{font-size:.875rem;color:var(--text-muted)}.footer-links{margin-bottom:24px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-links a:hover{color:var(--accent)}.footer-divider{margin:0 16px;color:var(--border)}.footer-copy{font-size:.8125rem;color:var(--text-muted)}@media(max-width:768px){.hero{padding:100px 20px 60px}.phone-mockup{margin-top:40px}.phone-frame{width:240px;height:480px;transform:none}.parser-grid,.features-grid{grid-template-columns:1fr}.proof-stats{gap:32px}.stat-number{font-size:2.5rem}.waitlist-benefits{flex-direction:column;align-items:center;gap:16px}.demo-result{grid-template-columns:1fr}}@media(max-width:480px){.nav{padding:16px}.logo-text{display:none}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.cta-button{padding:14px 32px;font-size:1rem}.phone-frame{width:220px;height:440px}.section-title{font-size:1.75rem}}
