:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:hidden;scroll-behavior:smooth}body{width:100%;overflow-x:hidden;margin:0;padding:0}#root{width:100%;overflow-x:hidden}.selver-root{--bg: #FBF7F0;--bg-card: #FFFFFF;--bg-elevated: #F5F0E8;--text: #1C1917;--text-2: #57534E;--text-3: #A8A29E;--border: #E7E5E4;--border-subtle: rgba(0,0,0,.04);--green: #059669;--black: #000000;--green-bg: rgba(5,150,105,.07);--green-hover: #047857;--accent: #0f766e;--accent-bg: rgba(15,118,110,.08);--shadow: 0 1px 3px rgba(0,0,0,.03);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 20px 40px rgba(0,0,0,.08);--shadow-xl: 0 25px 50px rgba(0,0,0,.1);--radius: 14px;--radius-sm: 12px;background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1);width:100%;max-width:100%;overflow-x:hidden;position:relative}.selver-root:before{content:"";position:fixed;top:0;left:0;right:0;height:600px;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--green-bg),transparent);pointer-events:none;z-index:0;opacity:.5}.selver-root[data-theme=dark]{--bg: #020617;--bg-card: #0f172a;--bg-elevated: #1e293b;--text: #e5e7eb;--text-2: #94a3b8;--text-3: #64748b;--border: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.03);--green: #4ade80;--black: #ffffff;--green-bg: rgba(74,222,128,.1);--green-hover: #22c55e;--accent: #2dd4bf;--accent-bg: rgba(45,212,191,.1);--shadow: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 20px 40px rgba(0,0,0,.5);--shadow-xl: 0 25px 50px rgba(0,0,0,.7)}::selection{background:var(--green);color:#fff}.container{width:100%;max-width:960px;margin:0 auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}header{position:sticky;top:0;z-index:100;padding:18px 0;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border)}.selver-root[data-theme=light] header{background-color:#fbf7f0e0}.selver-root[data-theme=dark] header{background-color:#020617e0}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text);text-decoration:none;letter-spacing:-.02em}.nav-group{display:flex;align-items:center;gap:2px}.nav-link{color:var(--text-3);text-decoration:none;font-size:.8rem;font-weight:500;padding:6px 14px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .2s ease;font-family:inherit}.nav-link:hover{color:var(--text);background:var(--bg-elevated)}.nav-link.active{color:var(--text);font-weight:600}.theme-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:4px}.theme-btn:hover{background:var(--bg-elevated)}.theme-btn svg{display:block;flex-shrink:0}.hero{padding:clamp(72px,12vh,120px) 0 clamp(48px,8vh,80px);position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:10px;background:var(--green-bg);color:var(--green);border:1.5px solid var(--green);padding:8px 16px;border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.hero h1{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:600;line-height:1.12;max-width:720px;margin-bottom:24px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 0%,var(--text-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero .lead{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--text-2);max-width:620px;line-height:1.65;margin-bottom:12px}.hero .sub{font-size:.82rem;color:var(--text-3);margin-bottom:32px}.email-row{display:flex;max-width:440px;border:2px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-md);transition:all .3s ease;position:relative}.email-row:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg),var(--shadow-lg);transform:translateY(-2px)}.email-row.error{border-color:#ef4444;animation:shake .4s ease}.email-row.success{border-color:var(--green);background:var(--green-bg)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.email-row input{flex:1;padding:13px 16px;border:none;background:transparent;font-family:inherit;font-size:.88rem;color:var(--text);outline:none}.email-row input::placeholder{color:var(--text-3)}.email-row button{padding:0 22px;background:var(--text);color:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.email-row button:hover{opacity:.85}.email-row button svg{display:block}.email-row-centered{margin:0 auto}.email-hint{font-size:.78rem;color:var(--text-3);margin-top:10px}.hero-testflight{display:flex;align-items:center;gap:20px;margin-bottom:0}.hero-testflight .qr-link{width:120px;height:120px;border-radius:14px;overflow:hidden;border:2px solid var(--border);background:#fff;padding:8px;transition:all .3s ease;box-shadow:var(--shadow);display:block;flex-shrink:0}.hero-testflight .qr-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--green)}.hero-testflight .qr-code{width:100%;height:100%;object-fit:contain;display:block}.hero-testflight-text{display:flex;flex-direction:column;gap:2px}.testflight-label{font-size:.92rem;font-weight:600;color:var(--text)}.hero-testflight .qr-caption{font-size:.78rem;color:var(--text-3);line-height:1.45;margin-top:0}.hero-divider{display:flex;align-items:center;gap:14px;margin:24px 0;max-width:440px}.hero-divider:before,.hero-divider:after{content:"";flex:1;height:1px;background:var(--border)}.hero-divider span{font-size:.68rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.section-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.section-title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;line-height:1.35;max-width:560px;margin-bottom:10px;letter-spacing:-.02em}.section-desc{font-size:.92rem;color:var(--text-2);max-width:500px;line-height:1.65}.carousel-section{padding:clamp(64px,10vh,100px) 0;border-top:1px solid var(--border);overflow:hidden;position:relative;z-index:1}.carousel-header{margin-bottom:40px}.carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:16px}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;width:220px}.phone-frame{width:200px;height:420px;border-radius:28px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.phone-frame:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--shadow-xl);border-color:var(--green)}.phone-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.slide-caption{margin-top:14px;text-align:center;padding:0 4px}.slide-caption h3{font-size:.82rem;font-weight:600;margin-bottom:3px}.slide-caption p{font-size:.72rem;color:var(--text-2);line-height:1.5}.carousel-controls{display:flex;gap:14px;margin-top:28px;justify-content:center;align-items:center}.carousel-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.carousel-btn:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow-md)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.carousel-btn svg{display:block}.carousel-progress{display:flex;gap:6px}.carousel-dot{width:7px;height:7px;border-radius:50%;background:var(--border);transition:all .2s ease;cursor:pointer;border:none;padding:0}.carousel-dot.active{background:var(--green);transform:scale(1.3)}.carousel-dot:hover{background:var(--text-3)}.focus-section{padding:clamp(56px,9vh,90px) 0;border-top:1px solid var(--border);background:var(--bg-card);border-bottom:1px solid var(--border)}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.focus-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.focus-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.focus-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding-left:16px;border-left:3px solid var(--border)}.focus-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);flex-shrink:0;margin-top:1px}.focus-card-header h3{font-size:.95rem;font-weight:600;line-height:1.3}.focus-tagline{font-size:.78rem;color:var(--text-3);margin-top:2px}.focus-body{font-size:.82rem;color:var(--text-2);line-height:1.65;margin-bottom:16px}.focus-meta{border-top:1px solid var(--border);padding-top:14px}.focus-metrics{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.focus-tag{font-size:.62rem;font-weight:600;letter-spacing:.03em;padding:4px 9px;border-radius:6px;background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border)}.focus-ideal{font-size:.76rem;color:var(--text-3);line-height:1.5}.focus-ideal strong{color:var(--text-2)}.cap-section{padding:clamp(56px,9vh,90px) 0;border-bottom:1px solid var(--border)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.cap-card{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;transition:all .25s ease}.cap-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--green)}.cap-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-2);flex-shrink:0;border:1px solid var(--border)}.cap-card h3{font-size:.8rem;font-weight:600;margin-bottom:3px;line-height:1.3}.cap-card p{font-size:.72rem;color:var(--text-2);line-height:1.5}.quote-section{padding:clamp(40px,7vh,70px) 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quote-text{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;text-align:center;max-width:480px;margin:0 auto 8px;line-height:1.35}.quote-sub{text-align:center;font-size:.82rem;color:var(--text-3);font-style:italic}.cta-section{padding:clamp(56px,9vh,90px) 0;text-align:center;border-top:1px solid var(--border)}.cta-centered{text-align:center;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;text-decoration:none;border:2px solid var(--text);transition:all .25s ease;font-family:inherit;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary span{position:relative;z-index:1}.btn-primary svg{display:block}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:transparent;color:var(--text);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s ease;font-family:inherit;cursor:pointer}.btn-outline:hover{border-color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline span{position:relative;z-index:1}footer{padding:40px 0;border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.copy{font-size:.78rem;color:var(--text-3)}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-3);text-decoration:none;font-size:.78rem;transition:color .2s ease}.footer-links a:hover{color:var(--text)}.about-hero{padding:clamp(72px,12vh,120px) 0 clamp(48px,8vh,80px);position:relative;z-index:1}.about-hero h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.2;max-width:680px;margin-bottom:20px;letter-spacing:-.025em}.about-hero .lead{font-size:clamp(.95rem,1.6vw,1.1rem);color:var(--text-2);max-width:600px;line-height:1.7}.about-section{padding:clamp(48px,8vh,80px) 0;border-top:1px solid var(--border)}.about-section.alt{background:var(--bg-card)}.about-block h2{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;line-height:1.3;max-width:560px;margin-bottom:24px;letter-spacing:-.02em}.about-body{font-size:.9rem;color:var(--text-2);line-height:1.75;max-width:620px;margin-bottom:16px}.about-body:last-of-type{margin-bottom:0}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px 16px;text-align:center}.stat-num{font-size:1.8rem;font-weight:700;color:var(--green);line-height:1;margin-bottom:8px}.stat-num-dump{font-size:1.8rem;font-weight:700;color:var(--black);line-height:1;margin-bottom:8px}.stat-card p{font-size:.72rem;color:var(--text-2);line-height:1.45}.how-steps{display:flex;flex-direction:column;gap:0;margin-top:8px}.how-step{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid var(--border)}.how-step:last-child{border-bottom:none;padding-bottom:0}.how-num{font-size:.72rem;font-weight:700;color:var(--green);letter-spacing:.05em;width:28px;flex-shrink:0;padding-top:3px}.how-step h3{font-size:1rem;font-weight:600;margin-bottom:6px}.how-step p{font-size:.85rem;color:var(--text-2);line-height:1.7}.philosophy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.phil-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:22px}.phil-card svg{color:var(--green);margin-bottom:10px;display:block}.phil-card h3{font-size:.85rem;font-weight:600;margin-bottom:4px}.phil-card p{font-size:.76rem;color:var(--text-2);line-height:1.55}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeSlideUp .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.anim{opacity:0;transform:translateY(24px);transition:all .7s cubic-bezier(.16,1,.3,1)}.anim.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.cap-grid{grid-template-columns:repeat(2,1fr)}.focus-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}.philosophy-grid{grid-template-columns:1fr}}@media(max-width:600px){.nav-link{display:none}.cap-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.carousel-slide{width:190px}.phone-frame{width:170px;height:360px;border-radius:20px}.hero-testflight{flex-direction:column;align-items:flex-start;gap:14px}.hero-testflight .qr-link{width:110px;height:110px}}img,video{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}a{color:inherit}
