.-z-10{z-index:-10}.-z-20{z-index:-20}.z-10{z-index:10}.relative{position:relative}.fixed{position:fixed}.absolute{position:absolute}.blur-\[100px\]{filter:blur(100px)}.blur-\[80px\]{filter:blur(80px)}.blur-\[120px\]{filter:blur(120px)}.mix-blend-screen{mix-blend-mode:screen}.pointer-events-none{pointer-events:none}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;width:100%;margin:0 auto;position:fixed;top:0;left:0;z-index:100;background:#0000000d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(44,40,37,.05)}.nav-logo{font-weight:700;font-size:1.25rem;background:var(--nav-logo-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;cursor:pointer}.nav-links{display:flex;align-items:center;gap:1.5rem}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;transition:color .2s,transform .2s}.theme-toggle:hover{color:var(--text-main);transform:rotate(15deg)}.github-link{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.github-link:hover{color:var(--text-main)}@media(max-width:768px){.navbar{padding:1rem;background:var(--bg-body);border-bottom:1px solid var(--border)}.nav-logo{font-size:1.2rem}}.footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border);margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.footer-links{display:flex;gap:1rem;justify-content:center;font-size:.875rem}.footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--primary)}.phone-mockup{width:280px;height:560px;max-width:90vw;max-height:80vh;background:var(--bg-card);border:8px solid #2d3035;border-radius:40px;position:relative;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.screen-content{width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-body);position:relative;overflow:hidden}.card{width:100%;aspect-ratio:3/4;background:var(--bg-card);border-radius:20px;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--text-main);box-shadow:0 10px 25px -5px #0003;position:absolute}.top-card{z-index:2;transform:rotate(-2deg)}.top-card h3{font-size:1.5rem;margin-bottom:.5rem;font-weight:700}.back-card{z-index:1;transform:rotate(4deg) scale(.95);background:var(--bg-card);opacity:.8}@media(max-width:768px){.phone-mockup{width:240px;height:480px;box-shadow:0 20px 40px -10px #0006}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem}.modal-content{background:var(--bg-card);padding:2rem;border-radius:16px;width:100%;max-width:400px;border:1px solid var(--border);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;text-align:center}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.modal-close:hover{background:#ffffff1a;color:var(--text-main)}.waitlist-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.waitlist-form input{padding:.8rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-body);color:var(--text-main);outline:none;font-family:inherit;transition:border-color .2s}.waitlist-form input:focus{border-color:var(--primary)}.success-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.success-state .icon-circle{width:64px;height:64px;background:#10b9811a;color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center}.error-msg{color:var(--error);font-size:.85rem;margin-top:.5rem}.stats-showcase-section{padding:6rem 2rem;position:relative;max-width:1200px;margin:0 auto}.stats-container{display:flex;align-items:center;gap:4rem;flex-wrap:wrap}.stats-text-content{flex:1;min-width:300px}.stats-metrics{margin-top:3rem;display:flex;flex-direction:column;gap:2rem}.metric-item{display:flex;gap:1.5rem;align-items:flex-start}.metric-icon{padding:1rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.metric-icon.success{background:#22c55e1a;color:var(--success)}.metric-icon.warning{background:#eab3081a;color:#eab308}.metric-icon.primary{background:#38bdf81a;color:var(--primary)}.metric-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--text-main)}.metric-item p{color:var(--text-muted);font-size:.95rem;line-height:1.4}.stats-visual-content{flex:1;min-width:300px;display:flex;justify-content:center}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);padding:2rem;border-radius:24px;width:100%;max-width:500px;box-shadow:0 20px 40px -10px #0003;transition:background .3s ease,border-color .3s ease}.chart-card h3{margin-bottom:2rem;font-size:1.25rem;color:var(--text-main)}@media(max-width:768px){.stats-container{flex-direction:column;gap:3rem}.stats-showcase-section{padding:4rem 1.5rem}}.home-container{width:100%;overflow-x:hidden;background:var(--bg-body)}.hero-section{min-height:100vh;padding:3rem 5vw 2rem 9vw;display:flex;align-items:center;position:relative;max-width:1600px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-text-side{padding-right:2rem;z-index:10}.hero-visual-side{display:flex;justify-content:center;align-items:center;position:relative}.hero-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:1.5rem;font-weight:600}.hero-title{font-size:4.5rem;line-height:1.1;font-weight:500;margin-bottom:1.5rem;color:var(--text-main)}.hero-subtitle{font-family:var(--font-sans);font-size:1.15rem;color:var(--text-muted);line-height:1.6;max-width:540px;margin-bottom:2.5rem}.review-snippet{margin-top:3rem;display:flex;flex-direction:column;gap:.5rem;color:var(--text-main)}.stars{display:flex;gap:2px;color:#f59e0b}.review-snippet p{font-size:.9rem;font-style:italic;color:var(--text-muted)}.hero-mockup-wrapper{width:100%;display:flex;justify-content:center;padding:2rem 0}.story-section{padding:8rem 5vw;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem}.story-content{max-width:500px}.story-title{font-size:3rem;margin-bottom:1rem;color:var(--text-main)}.story-text{font-family:var(--font-sans);font-size:1.1rem;color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.center-flex{display:flex;justify-content:center;align-items:center}.abstract-circle{width:400px;height:400px;border-radius:50%;background:linear-gradient(135deg,#e6ddd0,#fff);box-shadow:var(--shadow-subtle);border:1px solid rgba(255,255,255,.4)}[data-theme=dark] .abstract-circle{background:linear-gradient(135deg,#222,#000);border:1px solid rgba(255,255,255,.05)}.gesture-demo-box{width:320px;height:500px;border:2px solid var(--border);border-radius:40px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-card)}.gesture-card{width:240px;height:320px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2rem;color:#111;z-index:2;position:absolute}.gesture-label{margin-top:350px;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.footer-cta{padding:8rem 2rem;text-align:center;background:var(--text-main);color:var(--bg-body)}[data-theme=dark] .footer-cta{background:var(--bg-card);color:var(--text-main);border-top:1px solid var(--border)}.footer-cta h2{font-size:4rem;margin-bottom:2rem;color:inherit;line-height:1.1}@media(max-width:1024px){.hero-title{font-size:3.5rem}.story-section{gap:3rem}}@media(max-width:768px){.hero-section{padding:5rem 1.5rem 3rem;flex-direction:column;justify-content:flex-start;text-align:left;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0;display:flex;flex-direction:column;align-items:flex-start}.hero-text-side{padding-right:0;display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left}.hero-visual-side{display:none!important}.hero-title{font-size:3.2rem;margin-bottom:1.25rem;line-height:1.1}.hero-label{font-size:.7rem;margin-bottom:1.5rem;opacity:.8}.hero-subtitle{font-size:1.1rem;margin-bottom:2.5rem;padding:0;line-height:1.7}.hero-actions{flex-direction:column;width:100%;gap:1rem;padding:0;margin-top:1rem}.primary-btn,.secondary-btn{width:100%;justify-content:center;padding:1.1rem 2rem}.review-snippet{margin-top:3rem;opacity:.7}.story-section{grid-template-columns:1fr;padding:4rem 1.5rem;text-align:left;gap:3rem}.story-content{order:1;margin:0;width:100%}.story-visual{order:2;margin-top:1rem;transform:scale(1);width:100%;display:flex;justify-content:center}.abstract-circle{width:300px;height:300px;opacity:.8}.gesture-demo-box{width:100%;max-width:300px;height:480px}.footer-cta{padding:6rem 1.5rem}.footer-cta h2{font-size:2.75rem}}.help-page{padding-top:var(--nav-height);min-height:100vh;background:var(--bg-body);display:flex;justify-content:center}.help-container{width:100%;max-width:800px;padding:4rem 2rem;position:relative}.back-btn-float{position:absolute;top:4rem;left:-4rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;transition:color .2s,transform .2s}.back-btn-float:hover{color:var(--text-main);transform:translate(-5px)}.help-header{margin-bottom:4rem;text-align:center}.help-title{font-size:3.5rem;margin-bottom:1rem;color:var(--text-main)}.help-subtitle{font-size:1.1rem;color:var(--text-muted);font-family:var(--font-sans)}.help-content{display:flex;flex-direction:column;gap:3rem}.help-card{background:var(--bg-card);padding:2rem;border-radius:20px;box-shadow:var(--shadow-subtle);border:1px solid var(--border)}.section-title{font-size:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-bottom:1px solid var(--border);padding-bottom:1rem}.faq-item:last-child{border-bottom:none}.faq-question{font-weight:500;cursor:pointer;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--text-main)}.faq-question::-webkit-details-marker{display:none}.faq-icon{font-size:.8rem;transition:transform .3s;color:var(--text-muted)}details[open] .faq-icon{transform:rotate(180deg)}.faq-answer{margin-top:1rem;color:var(--text-muted);line-height:1.6;font-size:.95rem;padding-right:2rem}.support-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.support-card{background:var(--bg-card);padding:1.5rem;border-radius:16px;border:1px solid var(--border);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:1.5rem;box-shadow:var(--shadow-subtle)}.support-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation)}.icon-badge{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#2c28250d;color:var(--text-main)}.card-title{font-size:1.1rem;color:var(--text-main);margin-bottom:.25rem}.card-desc{font-size:.9rem;color:var(--text-muted)}@media(max-width:1024px){.back-btn-float{position:static;margin-bottom:2rem}.help-page{padding:var(--nav-height) 1.5rem 4rem 1.5rem}.help-container{padding:0}.help-title{font-size:2.5rem}}.blog-word-page{padding-top:var(--nav-height);min-height:100vh;background:var(--bg-body);display:flex;justify-content:center}.blog-container{width:100%;max-width:800px;padding:4rem 2rem}.back-btn-simple{background:none;border:none;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;margin-bottom:3rem;font-family:var(--font-sans);padding:0}.back-btn-simple:hover{color:var(--text-main)}.word-hero{text-align:center;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--border)}.word-meta{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-muted);font-family:var(--font-sans);font-size:.95rem}.word-type{font-style:italic}.display-word{font-family:var(--font-serif);font-size:5rem;font-weight:500;color:var(--text-main);margin-bottom:2rem;line-height:1.1}.definition-box{font-size:1.5rem;line-height:1.5;color:var(--text-main);max-width:600px;margin:0 auto}.word-details{display:flex;flex-direction:column;gap:4rem}.detail-section h2{font-size:1.2rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.story-text{font-size:1.1rem;line-height:1.8;color:var(--text-main)}.example-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.example-list li{padding:1.5rem;background:var(--bg-card);border-left:3px solid var(--border);font-style:italic;color:var(--text-muted);font-size:1.05rem}.share-section{margin-top:5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-muted)}.icon-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color .2s}.icon-btn:hover{color:var(--text-main)}.primary-btn.sm{padding:.75rem 1.5rem;font-size:.9rem}@media(max-width:768px){.display-word{font-size:3rem}.definition-box{font-size:1.25rem}}.cookie-notice{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:50;max-width:24rem}@media(min-width:768px){.cookie-notice{left:auto;right:1rem}}.cookie-card{background:var(--bg-card);border:1px solid var(--border);padding:1rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:flex-start;gap:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:rgba(var(--bg-card-rgb),.9)}.cookie-icon-wrapper{padding:.5rem;background:rgba(var(--primary-rgb),.1);border-radius:9999px;flex-shrink:0;color:var(--primary);display:flex;align-items:center;justify-content:center}.cookie-content{flex:1}.cookie-title{font-weight:600;font-size:.875rem;margin-bottom:.25rem;color:var(--text-main)}.cookie-text{font-size:.75rem;color:var(--text-muted);line-height:1.5}.cookie-close{color:var(--text-muted);transition:color .2s;padding:.25rem;background:transparent;border:none;cursor:pointer}.cookie-close:hover{color:var(--text-main)}:root{--bg-body: #F5F2EB;--bg-card: #FFFFFF;--text-main: #2C2825;--text-muted: #6B635B;--primary: #1A1816;--accent: #C7A06F;--border: #E0D8C8;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", serif;--shadow-subtle: 0 4px 24px rgba(44, 40, 37, .06);--shadow-elevation: 0 20px 40px rgba(44, 40, 37, .1);--nav-height: 80px}[data-theme=dark]{--bg-body: #080808;--bg-card: #121212;--text-main: #F0F0F0;--text-muted: #A0A0A0;--primary: #FFFFFF;--accent: #D4AF37;--border: #222222;--shadow-subtle: 0 4px 20px rgba(255, 255, 255, .03)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em}button{font-family:var(--font-sans)}.app-container{min-height:100vh;display:flex;flex-direction:column}.primary-btn{background:var(--primary);color:var(--bg-body);padding:1rem 2.5rem;border-radius:100px;font-weight:500;font-size:.95rem;border:1px solid var(--primary);cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);letter-spacing:.02em;white-space:nowrap}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2c282526;opacity:.95}.secondary-btn{background:transparent;color:var(--text-main);padding:1rem 2.5rem;border-radius:100px;font-weight:500;font-size:.95rem;border:1px solid var(--border);cursor:pointer;transition:all .3s ease;white-space:nowrap}.secondary-btn:hover{border-color:var(--text-main);background:#2c282505}
