body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}*{font-size:max(1em,14px)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#1f2937;background:linear-gradient(180deg,#fff,#f8fafc);background-attachment:fixed;min-height:100vh}.App{min-height:100vh;background:transparent}header{background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:100;box-shadow:0 2px 16px #0000000a}.header-nav{padding:1rem 2rem}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:opacity .2s}.logo:hover{opacity:.8}.logo-text{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1}.logo-subtitle{font-size:.75rem;color:#6b7280;margin-top:-2px;opacity:.8}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{text-decoration:none;color:#1f2937;font-weight:500;transition:opacity .2s ease;opacity:.9}.nav-links a:hover{opacity:1}.nav-cta{background:#000!important;color:#fff!important;padding:.6rem 1.2rem!important;border-radius:12px!important;font-size:.875rem!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #000000!important;box-shadow:0 4px 16px #0000001a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.nav-cta:hover{background:#333!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px #0003!important}.hero{padding:6rem 2rem 4rem;background:radial-gradient(circle at 2px 2px,rgba(0,0,0,.1) 1px,transparent 0),#fff;background-size:20px 20px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:center;position:relative;z-index:1}.hero-text{text-align:left}.hero-visual{display:flex;justify-content:center;align-items:center}.app-screenshot{position:relative}.app-image{max-width:450px;height:auto;max-height:700px;border-radius:32px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1)}.app-image:hover{transform:scale(1.05) rotateY(5deg);box-shadow:0 35px 70px #0006,0 0 0 1px #fff3}.hero h1{font-size:4.5rem;font-weight:800;margin-bottom:1.5rem;color:#1f2937;letter-spacing:-.025em;line-height:1.1;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;color:#4b5563;font-weight:500;letter-spacing:-.01em;animation:fadeInUp 1s ease-out .2s both}.hero-description{font-size:1.125rem;line-height:1.6;margin-bottom:3rem;color:#6b7280;max-width:580px;font-weight:400;animation:fadeInUp 1s ease-out .4s both}.cta-buttons{margin-top:3rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media (min-width: 640px){.cta-buttons{flex-direction:row;gap:1.5rem;align-items:center}}.secondary-cta{color:#6b7280!important;border-color:#d1d5db!important;transition:all .3s ease!important}.secondary-cta:hover{color:#1f2937!important;border-color:#000!important;background:#f8fafc!important}.app-store-btn{display:inline-flex;align-items:center;background:#000;color:#fff;text-decoration:none;padding:1.2rem 2.5rem;border-radius:20px;font-weight:600;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 40px #0003,inset 0 1px #ffffff1a,0 0 0 1px #0000001a;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:hidden;animation:fadeInUp 1s ease-out .6s both}.app-store-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.app-store-btn:hover:before{left:100%}.app-store-btn:hover{background:#333;transform:translateY(-4px) scale(1.03);box-shadow:0 20px 60px #0000004d,inset 0 1px #fff3,0 0 0 1px #0003}.problem{padding:4rem 2rem;background:transparent;position:relative}.problem:before{content:"";position:absolute;top:10%;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.container.problem-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1;background:radial-gradient(circle at 2px 2px,rgba(255,255,255,.3) 1px,transparent 0),#111827;background-size:20px 20px;border-radius:32px;padding:4rem 6rem;box-shadow:0 40px 120px #0000004d,0 20px 60px #0003,0 8px 32px #00000026,inset 0 1px #ffffff1a;transform:translateY(-8px)}.problem h2{font-size:3.2rem;margin-bottom:3rem;font-weight:800;color:#fff!important;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin:4rem 0}.stat{text-align:center;padding:2rem 1.2rem;background:#ffffff26;border-radius:20px;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat:hover{background:#fff3;transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.stat-number{font-size:4rem;font-weight:900;color:#fff!important;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,1)}.stat-text{font-size:1.1rem;color:#ffffffb3!important;line-height:1.5;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.7)}.problem-quote{font-size:1.3rem;line-height:1.6;color:#fff!important;max-width:700px;margin:3rem auto 0;font-style:italic;font-weight:400;position:relative;padding:2rem;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0003;text-shadow:0 2px 8px rgba(0,0,0,1)}.problem-quote p,.problem-quote .text{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,1)}.source-link{color:#fff!important;text-decoration:none}.why-ideahole{padding:4rem 2rem;background:transparent;position:relative}.why-ideahole:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(6,182,212,.08) 0%,transparent 60%);pointer-events:none}.why-content{max-width:1200px;margin:0 auto;text-align:center}.why-ideahole h2{font-size:3.2rem;margin-bottom:2rem;font-weight:800;color:#fff;letter-spacing:-.025em}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:4rem}.benefit{text-align:left;padding:2rem}.benefit-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.benefit h3{font-size:1.5rem;margin-bottom:1rem;font-weight:600;color:#fff}.benefit p{font-size:1rem;line-height:1.6;color:#fff;opacity:.9}.testimonials{padding:4rem 2rem;background:transparent;position:relative}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 50%,rgba(168,85,247,.05) 0%,transparent 60%);pointer-events:none}.testimonials-content{max-width:1200px;margin:0 auto;text-align:center}.testimonials h2,.testimonials .section-title{font-size:3.2rem;margin-bottom:2rem;font-weight:800;color:#1f2937;letter-spacing:-.025em}.testimonials .section-subtitle{font-size:1.25rem;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:4rem}.testimonial{background:#fffc;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px #fffc,0 0 0 1px #0000000d;text-align:left;border:1px solid rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.testimonial:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(120,58,237,.04) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.testimonial:hover:before{opacity:1}.testimonial:hover{transform:translateY(-4px);background:#fffffff2;border-color:#783aed33;box-shadow:0 12px 48px #0000001f,inset 0 1px #fff,0 0 0 1px #783aed1a}.testimonial-rating{margin-bottom:1rem}.testimonial-rating .stars{color:#000;font-size:1.25rem}.testimonial-text{font-size:1.125rem;line-height:1.6;color:#1f2937;margin-bottom:2rem;font-style:italic;position:relative;z-index:1}.testimonial-author{position:relative;z-index:1}.testimonial-author cite{display:block;font-style:normal;margin-bottom:.25rem}.app-store-rating{margin-top:4rem;padding:2rem;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(0,0,0,.05);max-width:400px;margin-left:auto;margin-right:auto}.rating-text .rating-stars{color:#000;margin-right:.5rem}.testimonial p{color:#fff;font-size:.875rem;opacity:.8}.features{padding:4rem 2rem;background:radial-gradient(circle at 2px 2px,rgba(0,0,0,.08) 1px,transparent 0),#f8fafc;background-size:25px 25px;position:relative}.features:before{content:"";position:absolute;top:20%;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.features-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1}.features h2{font-size:3.2rem;margin-bottom:2rem;font-weight:800;color:#1f2937;letter-spacing:-.025em}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin-top:5rem;position:relative;z-index:1}.feature{background:#fff;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);padding:2.5rem;border-radius:28px;box-shadow:0 8px 32px #0000001a,inset 0 1px #0000000d;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.1)}.feature:hover{box-shadow:0 16px 48px #00000026,inset 0 1px #0000001a;transform:translateY(-4px) scale(1.02);background:#f8f9fa;border-color:#0003}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.feature h3{font-size:1.5rem;margin-bottom:1rem;font-weight:700;color:#000!important;text-shadow:none}.feature p{font-size:1rem;line-height:1.6;color:#333!important;text-shadow:none}.roadmap{padding:4rem 2rem;background:transparent;position:relative}.roadmap:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 60% 40%,rgba(6,182,212,.05) 0%,transparent 60%);pointer-events:none}.roadmap-content{max-width:1000px;margin:0 auto;text-align:center}.roadmap h2{font-size:3.2rem;margin-bottom:2rem;font-weight:800;color:#000;letter-spacing:-.025em}.roadmap-subtitle{font-size:1.25rem;color:#000;margin-bottom:4rem;opacity:.9}.roadmap-timeline{display:flex;gap:4rem;overflow-x:auto;padding:4rem 2rem;scroll-behavior:smooth;position:relative;align-items:center}.roadmap-timeline:before{content:"";position:absolute;top:50%;left:2rem;right:2rem;height:3px;background:linear-gradient(to right,#10b981,#10b981 20%,#3b82f6 20%,#3b82f6 40%,#d1d5db 40%,#d1d5db);z-index:1;transform:translateY(-50%)}.roadmap-phase{background:#fff;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);padding:2rem;border-radius:28px;box-shadow:0 12px 32px #0000001a,inset 0 1px #0000000d,0 0 0 1px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:260px;max-width:280px;flex-shrink:0;position:relative;z-index:2;text-align:center;border:1px solid rgba(0,0,0,.1);margin-top:2rem}.roadmap-phase:before{content:"";position:absolute;top:-3rem;left:50%;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid #e5e7eb;transform:translate(-50%);z-index:3;transition:all .3s ease}.roadmap-phase.completed{background:#f3f4f6;border-color:var(--accent-purple)}.roadmap-phase.completed:before{background:var(--accent-purple);border-color:var(--accent-purple)}.roadmap-phase.current{background:#fff;border-color:#06b6d4;transform:translateY(-.5rem) scale(1.05);box-shadow:0 12px 48px #06b6d466,inset 0 1px #0000000d}.roadmap-phase.current:before{background:var(--accent-blue);border-color:var(--accent-blue);width:32px;height:32px;top:-3.5rem;box-shadow:0 0 0 8px #06b6d433}.roadmap-phase.upcoming{background:#f9fafb;border-color:#0000001a;opacity:.8}.roadmap-phase.upcoming:before{background:#fff3;border-color:#ffffff4d}.phase-status{font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.roadmap-phase.completed .phase-status{color:var(--accent-purple)}.roadmap-phase.current .phase-status{color:var(--accent-blue)}.roadmap-phase.upcoming .phase-status{color:#000}.roadmap-phase h3{font-size:1.25rem;margin-bottom:.75rem;font-weight:600;color:#000}.roadmap-phase p{font-size:.875rem;line-height:1.5;color:#374151;margin:0;opacity:.9}.cta-section{padding:5rem 3rem;background:radial-gradient(circle at 2px 2px,rgba(255,255,255,.3) 1px,transparent 0),#1e293b;background-size:20px 20px;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:32px;margin:6rem 2rem;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(168,85,247,.03) 0%,transparent 60%);pointer-events:none}.cta-content{max-width:600px;margin:0 auto}.cta-section h2{font-size:2.8rem;margin-bottom:1.5rem;font-weight:800;color:#fff;letter-spacing:-.025em;position:relative;z-index:1}.cta-section p{font-size:1.3rem;line-height:1.6;color:#fff;margin-bottom:2.5rem;position:relative;z-index:1;opacity:.9}.cta-section .app-store-btn{background:#ffffff26;color:#fff;font-size:1.1rem;padding:1.25rem 2.5rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.25);position:relative;z-index:1}.cta-section .app-store-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.faq{padding:4rem 2rem;background:transparent;position:relative}.faq:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 40% 80%,rgba(168,85,247,.04) 0%,transparent 60%);pointer-events:none}.faq-content{max-width:800px;margin:0 auto;text-align:center}.faq h2{font-size:3.2rem;margin-bottom:2rem;font-weight:800;color:#000;letter-spacing:-.025em}.faq-list{margin-top:4rem;text-align:left}.faq-item{border-bottom:1px solid rgba(0,0,0,.08);background:transparent;margin-bottom:0;border-radius:0;padding:0 1rem;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:none;border-right:none;border-top:none;box-shadow:none;transition:border-color .2s ease}.faq-item:hover{background:#f8fafc80;border-color:#0000001f;box-shadow:none}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;font-size:1rem;font-weight:500;color:#1f2937;text-align:left;cursor:pointer;transition:color .2s ease}.faq-question:hover{opacity:.8}.faq-question span{flex:1;margin-right:1rem}.faq-icon{transition:transform .2s ease;color:#6b7280;opacity:.8;width:16px;height:16px}.faq-icon.open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.open{max-height:200px;padding-bottom:1.5rem}.faq-answer p{font-size:.875rem;line-height:1.6;color:#6b7280;margin:0;opacity:1}footer{background:radial-gradient(circle at 2px 2px,rgba(255,255,255,.1) 1px,transparent 0),#111827;background-size:20px 20px;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-top:1px solid rgba(255,255,255,.08);padding:4rem 2rem 2rem;margin-top:0;box-shadow:0 -8px 32px #00000026;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.footer-content{max-width:1200px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:3rem}.footer-brand h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.footer-brand p{color:#fff;font-size:1rem;opacity:.8}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h4{font-size:.875rem;font-weight:600;color:#fff!important;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-column a{color:#fff;text-decoration:none;font-size:.875rem;transition:color .2s ease;opacity:.8}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{color:#fff;font-size:.875rem;margin:0;opacity:.8}.footer-badges{display:flex;gap:1rem}.badge-placeholder{background:#334155;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);font-size:.875rem;color:#fff;opacity:.9}sup,.source-link{font-size:.875rem!important;min-font-size:14px}@media (max-width: 768px){.header-nav{padding:1rem}.nav-content{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.hero{padding:4rem 1rem 3rem}.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-text{text-align:center}.app-image{max-width:320px;height:auto;max-height:600px}.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1.125rem}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.problem,.why-ideahole,.testimonials,.features,.roadmap,.cta-section,.faq{padding:4rem 1rem}.problem h2,.why-ideahole h2,.testimonials h2,.features h2,.roadmap h2,.cta-section h2,.faq h2{font-size:2rem}.roadmap-phase{padding:1.25rem;min-width:200px;max-width:220px}.stats-grid{grid-template-columns:1fr;gap:2rem}.stat-number{font-size:2.5rem}.benefits-grid,.testimonials-grid,.features-grid{grid-template-columns:1fr;gap:2rem}.benefit,.testimonial,.feature{padding:2rem}.benefit-icon{font-size:2rem}.problem-quote{font-size:1.25rem;padding:1.5rem 2rem}}.sources{background:transparent;padding:4rem 2rem;border-top:none;position:relative}.sources:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 90% 10%,rgba(6,182,212,.03) 0%,transparent 60%);pointer-events:none}.sources-content{max-width:1400px;margin:0 auto;text-align:center;position:relative;z-index:1;background:radial-gradient(circle at 2px 2px,rgba(255,255,255,.3) 1px,transparent 0),#111827;background-size:20px 20px;border-radius:32px;padding:4rem 6rem;box-shadow:0 40px 120px #0000004d,0 20px 60px #0003,0 8px 32px #00000026,inset 0 1px #ffffff1a;transform:translateY(-8px)}.sources h2{font-size:3.2rem;font-weight:800;color:#fff!important;margin-bottom:3rem;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,1);letter-spacing:-.025em}.sources-list{display:flex;flex-direction:column;gap:1.5rem}.source-item{display:flex;gap:1.5rem;padding:2rem;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0003,inset 0 1px #fff3,0 0 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.source-item:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff4d,0 0 0 1px #fff3}.source-number{font-weight:600;color:#fff!important;min-width:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.source-item p{color:#fff!important;line-height:1.6;margin:0;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.7)}.source-link,.sources .link,.sources .link--primary{color:#fff!important;text-decoration:none;font-weight:500;margin-left:.25rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.source-link:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.sources{padding:3rem 1rem}.sources h2{font-size:1.75rem}.source-item{padding:1rem;flex-direction:column;gap:.5rem}.source-number{min-width:auto}}.legal-page{max-width:800px;margin:0 auto;padding:2rem}.legal-content{line-height:1.6}.back-btn{background:none;color:#2563eb;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:2rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;text-decoration:none}.back-btn:hover{background:#f8fafc;border-color:#2563eb;color:#1d4ed8}.legal-page h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.last-updated{color:#6b7280;margin-bottom:2rem;font-style:italic}.legal-page h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:2rem 0 1rem}.legal-page h3{font-size:1.25rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem}.legal-page section{margin-bottom:2rem}.legal-page ul{margin:1rem 0;padding-left:1.5rem}.legal-page li{margin-bottom:.5rem}.legal-page a{color:#2563eb;text-decoration:none}.legal-page a:hover{text-decoration:underline}.footer-link-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:inherit;padding:0;text-decoration:none;transition:color .2s;display:block;margin-bottom:.5rem;text-align:left;font-weight:400}.footer-link-btn:hover{color:#2563eb}.footer-column{display:flex;flex-direction:column;gap:.5rem}.footer-column h4{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.footer-column a,.footer-link-btn{color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:400;transition:color .2s;padding:0;background:none;border:none;cursor:pointer;text-align:left;margin-bottom:.5rem;display:block}.footer-column a:hover,.footer-link-btn:hover{color:#2563eb}@media (max-width: 768px){.legal-page{padding:1rem}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.25rem}}.product-showcase{background:transparent;padding:4rem 2rem;position:relative}.product-showcase:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.showcase-content{max-width:1100px;margin:0 auto;text-align:center;background:#fff;padding:6rem 4rem}.product-showcase h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.showcase-subtitle{font-size:1.25rem;color:#6b7280;margin-bottom:4rem}.screenshots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.screenshot-item{text-align:center}.screenshot-image{width:250px;height:500px;object-fit:cover;border-radius:32px;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a;margin-bottom:2rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.screenshot-image:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 35px 70px #0006,0 0 0 1px #fff3}.screenshot-caption h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.screenshot-caption p{color:#6b7280;line-height:1.6}:root{--accent-purple: #a855f7;--accent-blue: #06b6d4;--accent-pink: #ec4899;--accent-orange: #f59e0b}.feature{padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:transform .2s,box-shadow .2s;text-align:left}.feature:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;background:#ffffff26}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block;color:#ffffffe6}.feature h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem}.feature p{color:#fffc;line-height:1.6}.app-preview{position:relative;display:flex;justify-content:center;align-items:center}.app-screenshots{position:relative;display:flex;gap:2rem;align-items:center}.app-screenshot.main{z-index:2}.app-screenshot.secondary{z-index:1;transform:scale(.8) translate(-2rem);opacity:.7}.app-screenshot.main .app-image{width:300px;height:600px}.app-screenshot.secondary .app-image{width:280px;height:560px}@media (max-width: 1024px){.screenshots-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.product-showcase{padding:4rem 1rem}.screenshots-grid{grid-template-columns:1fr;gap:2rem}.screenshot-image{width:200px;height:400px}.app-screenshots{flex-direction:column;gap:1rem}.app-screenshot.secondary{transform:scale(.9);opacity:.8}.feature-image{max-width:250px;height:120px}}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.button--primary{background:#2563eb;color:#fff}.button--primary:hover:not(.button--disabled){background:#1d4ed8;transform:translateY(-1px)}.button--secondary{background:#fff;color:#2563eb;border:1px solid #e5e7eb}.button--secondary:hover:not(.button--disabled){background:#f8fafc;border-color:#2563eb}.button--ghost{background:none;color:inherit;padding:0;border:none}.button--ghost:hover:not(.button--disabled){opacity:.8}.button--small{padding:.5rem 1rem;font-size:.875rem}.button--medium{padding:.75rem 1.5rem;font-size:1rem}.button--large{padding:1rem 2rem;font-size:1.125rem}.button--disabled{opacity:.5;cursor:not-allowed}.text{margin:0;line-height:1.5}.text--xs{font-size:.875rem}.text--sm,.text--md{font-size:1rem}.text--lg{font-size:1.125rem}.text--xl{font-size:1.25rem}.text--2xl{font-size:1.5rem}.text--3xl{font-size:2rem}.text--normal{font-weight:400}.text--medium{font-weight:500}.text--semibold{font-weight:600}.text--bold{font-weight:700}.text--primary{color:#1f2937}.text--secondary{color:#374151}.text--muted{color:#6b7280}.text--white{color:#fff}.text--error{color:#dc2626}.link{text-decoration:none;transition:color .2s ease}.link--primary{color:#000}.link--primary:hover{color:#333;text-decoration:underline}.link--secondary{color:#6b7280}.link--secondary:hover{color:#374151}.link--ghost{color:inherit}.link--ghost:hover{opacity:.8}.image{max-width:100%;height:auto;display:block}.icon{display:inline-flex;align-items:center;justify-content:center}.icon--sm{font-size:1rem}.icon--md{font-size:1.25rem}.icon--lg{font-size:1.5rem}.icon--xl{font-size:2rem}.container{margin:0 auto;padding:0 1rem}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:100%}.card{border-radius:8px;transition:all .2s ease;border:none;background:none;text-align:inherit;font-family:inherit;cursor:default}.card--default{background:#fff;border:1px solid #e5e7eb}.card--outlined{background:transparent;border:1px solid #d1d5db}.card--elevated{background:#fff;box-shadow:0 1px 3px #0000001a;border:1px solid #f3f4f6}.card--elevated:hover{box-shadow:0 4px 6px #0000001a}.card--padding-none{padding:0}.card--padding-small{padding:.75rem}.card--padding-medium{padding:1rem}.card--padding-large{padding:1.5rem}.card[onclick]:not([disabled]){cursor:pointer}.card[onclick]:not([disabled]):hover{transform:translateY(-1px)}.footer-link{display:block;padding:.25rem 0;text-align:left;width:100%;background:none;border:none;font-size:inherit;font-family:inherit;color:#6b7280;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#374151;text-decoration:none}
