html{scroll-behavior:smooth;scroll-padding-top:1rem;overflow-x:hidden}:root{--font:"Nunito", sans-serif;--bg:#e8f0fe;--surface:#fff;--primary:#6c5ce7;--primary-dark:#5a4bd1;--accent:#00cec9;--accent2:#fd79a8;--accent3:#fdcb6e;--text:#2d3436;--text-muted:#5c6678;--radius:2rem;--border-soft:#5c698a1f;--shadow-3d:0 4px 0 #5c698a14, 0 18px 38px #39425e1f;--shadow-3d-hover:0 6px 0 #5c698a1a, 0 24px 50px #39425e29;--bounce:cubic-bezier(.34, 1.56, .64, 1);--spring:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 16%,#6c5ce72e,#0000 0 24%),radial-gradient(circle at 84% 18%,#fd79a82e,#0000 0 20%),radial-gradient(circle at 72% 78%,#00cec926,#0000 0 22%),linear-gradient(135deg,#edf4ff 0%,#fff2f6 48%,#eef9f1 100%);min-height:100vh;line-height:1.6;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.bento-container,.bento-container-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (width>=640px){.bento-container,.bento-container-inner{padding:0 2rem}}.section-padding{width:100%;max-width:1280px;margin:0 auto;padding:4.5rem 1rem}@media (width>=768px){.section-padding{padding:7rem 2rem}}.mt-2{margin-top:.75rem}.mt-4{margin-top:2rem}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-weight:800;line-height:1.15}h1{font-size:clamp(2.75rem,5vw + 1rem,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem}.accent-text{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}p{color:var(--text-muted);text-wrap:pretty;font-size:1.125rem;font-weight:600}.btn-primary,.btn-secondary{font-weight:700;font-family:var(--font);cursor:pointer;white-space:normal;text-align:center;transition:all .25s var(--bounce);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:linear-gradient(135deg, var(--primary), #a29bfe);color:#fff;box-shadow:0 4px 0 var(--primary-dark), 0 8px 20px #6c5ce74d;text-shadow:0 1px 2px #0003}.btn-primary:hover{box-shadow:0 6px 0 var(--primary-dark), 0 14px 30px #6c5ce759;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 1px 0 var(--primary-dark), 0 2px 8px #6c5ce74d;transform:translateY(3px)}.btn-secondary{color:var(--text);background:#fff;border:2px solid #e5e7eb;box-shadow:0 4px #d1d5db,0 8px 20px #00000014}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px #d1d5db,0 14px 30px #0000001a}.btn-secondary:active{transform:translateY(3px);box-shadow:0 1px #d1d5db,0 2px 8px #00000014}.btn-large{width:100%;padding:1rem 1.5rem;font-size:1rem}@media (width>=640px){.btn-large{width:auto;padding:1.1rem 2.25rem;font-size:1.125rem}}.navbar{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 2rem;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:900;display:flex}.logo span{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo img{border-radius:14px;width:40px;height:40px;box-shadow:0 3px #0000001a}.nav-links{gap:2.5rem;display:none}@media (width>=768px){.nav-links{display:flex}}.nav-links a{color:var(--text-muted);transition:all .3s var(--bounce);font-weight:700;text-decoration:none;position:relative}.nav-links a:hover{color:var(--primary);transform:translateY(-2px)}.nav-actions{gap:1rem;display:flex}.desktop-only{display:none}.mobile-only{display:inline-flex}@media (width>=768px){.desktop-only{display:inline-flex}.mobile-only{display:none}}.menu-toggle{width:48px;height:48px;color:var(--text);cursor:pointer;transition:all .2s var(--bounce);background:#fff;border:3px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:0 3px #d1d5db}.menu-toggle:hover{transform:translateY(-2px)}.menu-toggle:active{transform:translateY(2px);box-shadow:0 1px #d1d5db}.mobile-menu-overlay{z-index:1000;opacity:0;transition:transform .5s var(--spring), opacity .4s;pointer-events:none;background:#f5f8fffa;flex-direction:column;padding:1.5rem 2rem;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-content{flex-direction:column;height:100%;display:flex}.menu-close{width:48px;height:48px;color:var(--text);cursor:pointer;background:#fff;border:3px solid #e5e7eb;border-radius:16px;justify-content:center;align-self:flex-end;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 3px #d1d5db}.mobile-nav-links{flex-direction:column;align-items:center;gap:2rem;margin-top:3rem;display:flex}.mobile-nav-links a.mobile-link{color:var(--text);transition:all .3s var(--bounce);font-size:2rem;font-weight:800;text-decoration:none}.mobile-nav-links a.mobile-link:hover{color:var(--primary);transform:scale(1.05)}.hero{grid-template-columns:1fr;align-items:center;gap:2rem;min-height:auto;padding-top:2.5rem;padding-bottom:3.5rem;display:grid}@media (width>=1024px){.hero{grid-template-columns:1.1fr .9fr;gap:3.5rem;min-height:calc(100vh - 100px);padding-top:0}}.hero-content{z-index:2;flex-direction:column;align-items:flex-start;gap:1.75rem;max-width:36rem;display:flex}.hero-content h1{max-width:20ch}.pill-badge{letter-spacing:.01em;background:linear-gradient(#fffffffa,#ffffffe0);border:2px solid #ffffffe6;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 2px #d1d5dbe6,0 10px 24px #444f7214}.status-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 8px var(--accent);border-radius:50%}.subtitle{color:#2d3436d1;max-width:48ch;font-size:1.125rem}@media (width>=640px){.subtitle{font-size:1.25rem}}.cta-group{flex-direction:column;gap:1rem;width:100%;margin-top:1rem;display:flex}@media (width>=640px){.cta-group{flex-direction:row;width:auto}}.hero-visual{justify-content:center;align-items:center;height:100%;min-height:450px;display:flex;position:relative}.hero-visual:before{content:"";opacity:1;z-index:0;background:radial-gradient(circle,#6c5ce733 0%,#00cec91a 48%,#0000 72%);border-radius:50%;width:300px;height:300px;position:absolute}.glass-card{z-index:1;border-radius:var(--radius);box-shadow:var(--shadow-3d), inset 0 1px 0 #fffffff2;width:100%;max-width:420px;transition:transform .3s var(--bounce), box-shadow .3s var(--bounce);background:linear-gradient(#fffffff5,#ffffffe0);border:1px solid #ffffffeb;padding:1.5rem;position:relative}.glass-card:hover{box-shadow:var(--shadow-3d-hover);transform:translateY(-3px)}@media (width>=640px){.glass-card{padding:2.5rem}}.search-bar-mock{background:#fbfdff;border:3px solid #e5e7eb;border-radius:999px;align-items:center;gap:1rem;min-height:4.25rem;margin-bottom:1.5rem;padding:1.1rem 1.5rem;font-weight:700;display:flex;box-shadow:0 2px #e5e7ebf2,0 10px 24px #444f7214}.search-bar-mock i{color:var(--primary);font-size:1.25rem}.typing-text{white-space:nowrap;min-width:20ch;color:var(--text);padding-right:4px;display:inline-block;overflow:hidden}.typing-text.is-typing{border-right:2px solid #2d3436b3}.typing-text.is-complete{border-right:2px solid #0000}@media (width<=480px){.typing-text{min-width:16ch}}.file-list-mock{flex-direction:column;gap:.75rem;display:flex}.file-item{transition:all .3s var(--bounce);background:#fff;border:3px solid #e5e7eb;border-radius:1.25rem;align-items:center;gap:1rem;padding:1.1rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 3px #e5e7eb}.file-item:hover{transform:translateY(-2px)}.file-item .tag{color:var(--primary);background:linear-gradient(135deg,#00cec926,#6c5ce726);border-radius:99px;margin-left:auto;padding:.3rem .7rem;font-size:.75rem;font-weight:800}.file-item i{color:var(--accent2);font-size:1.25rem}.skeleton{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:none;height:60px;position:relative;overflow:hidden}.flow-content{text-align:center;max-width:800px;margin:0 auto}.flow-content h2{margin-bottom:1.5rem}.flow-content p{max-width:65ch;margin:0 auto;font-size:1.25rem}.bento-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-grid .span-2{grid-column:span 2}}.bento-card{border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-3d);transition:transform .28s var(--bounce), box-shadow .28s var(--bounce), border-color .28s ease;background:#ffffffeb;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.bento-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent), var(--accent2), var(--accent3));border-radius:var(--radius) var(--radius) 0 0;opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.bento-card:hover{box-shadow:var(--shadow-3d-hover);border-color:#6c5ce72e;transform:translateY(-4px)}.bento-card:hover:before{opacity:1}@media (width>=640px){.bento-card{padding:2.5rem}}.bento-card-magnetic{will-change:auto}.bento-icon{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;width:60px;height:60px;transition:all .3s var(--bounce);border-radius:1.25rem;justify-content:center;align-items:center;font-size:1.75rem;display:flex;box-shadow:0 4px #6c5ce74d,0 8px 15px #6c5ce726}.bento-card:hover .bento-icon{transform:rotate(-8deg)scale(1.1)}.wrapper-center{text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.usp-card{background:linear-gradient(135deg, var(--primary), #a29bfe);color:#fff;max-width:900px;box-shadow:0 6px 0 var(--primary-dark), 0 20px 44px #6c5ce73d;border:none}.usp-card p{color:#fffc}.usp-card h2{color:#fff}.usp-card .shield-icon{color:var(--accent3);filter:drop-shadow(0 3px 6px #0003);margin-bottom:.5rem;font-size:4rem}.cols-grid-2{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media (width>=900px){.cols-grid-2{grid-template-columns:1fr 1fr}}.steps-list{flex-direction:column;gap:1.25rem;margin-top:3rem;list-style:none;display:flex}.step{opacity:.48;transition:opacity .35s ease, transform .45s var(--spring), background-color .35s ease, box-shadow .35s ease;border-radius:1.5rem;align-items:flex-start;gap:1.5rem;padding:1rem 1.1rem;display:flex;transform:translateY(10px)}.step.active{opacity:1;background:#ffffff9e;transform:translateY(0);box-shadow:0 14px 28px #444f7214}.step-num{width:52px;height:52px;transition:transform .35s var(--spring), background .35s ease, box-shadow .35s ease;background:#e5e7eb;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:flex;box-shadow:0 3px #d1d5db}.step.active .step-num{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:0 4px 0 var(--primary-dark);transform:scale(1.04)}.step-info h4{margin-bottom:.25rem;font-size:1.25rem;transition:color .3s}.step-info p{margin:0;font-size:1rem}.step.active .step-info h4{color:var(--primary-dark)}.step.active .step-info p{color:#2d3436cc}.visual-mock{width:100%;height:450px;transition:transform .5s var(--spring), box-shadow .5s var(--spring)}.how-it-works.is-visible .visual-mock{box-shadow:var(--shadow-3d-hover);transform:translateY(-4px)}.mock-folder{background:#fff;border:3px solid #e5e7eb;border-radius:1.25rem;align-items:center;gap:.75rem;padding:1.25rem;font-weight:700;display:flex;box-shadow:0 3px #d1d5db}.audience-list{flex-direction:column;gap:1.5rem;margin-top:2.5rem;list-style:none;display:flex}.audience-list li{color:var(--text);transition:all .3s var(--bounce);background:#ffffffb3;border:2px solid #0000000a;border-radius:1rem;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1.125rem;font-weight:700;display:flex;box-shadow:0 2px #0000000f}.audience-list li:hover{background:#fff;transform:translate(8px)}.audience-list i{color:var(--primary);font-size:1.5rem}.table-container{width:100%;margin-top:2rem;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%}.compare-table th,.compare-table td{text-align:left;border-bottom:3px solid #0000000a;padding:1rem .25rem}@media (width>=640px){.compare-table{min-width:400px}.compare-table th,.compare-table td{padding:1.25rem .5rem}}.compare-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:800}.compare-table td.check{color:var(--accent);font-size:1.5rem}.compare-table td.cross{color:var(--accent2);font-size:1.5rem}.final-cta{justify-content:center;padding-bottom:8rem;display:flex}.cta-card{background:linear-gradient(135deg, var(--primary) 0%, #a29bfe 50%, var(--accent) 100%);color:#fff;max-width:900px;box-shadow:0 6px 0 var(--primary-dark), 0 20px 44px #6c5ce747;border:none}.cta-card p{color:#fffc;margin-bottom:2rem;font-size:1.25rem}.cta-card h2{color:#fff}.btn-cta{color:var(--primary);background:#fff;width:100%;padding:1rem 1.5rem;font-size:1.125rem;font-weight:800;box-shadow:0 4px #d1d5db,0 8px 20px #0000001a}@media (width>=640px){.btn-cta{width:auto;padding:1.25rem 2.5rem;font-size:1.25rem}}.btn-cta:hover{background:#f8f8ff;transform:translateY(-2px);box-shadow:0 6px #d1d5db,0 14px 30px #0000001f}footer{z-index:1;padding:4rem 0 3rem;position:relative}.footer-inner{border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-3d);background:linear-gradient(#fffffff7,#ffffffeb);overflow:hidden}.footer-top{grid-template-columns:1fr;gap:3rem;padding:3rem 2rem 2.5rem;display:grid}@media (width>=768px){.footer-top{grid-template-columns:1.4fr 2fr;align-items:start}}.footer-brand-block{flex-direction:column;gap:1.25rem;display:flex}.footer-logo-wrap{align-items:center;gap:.75rem;display:flex}.footer-logo{border-radius:14px;width:48px;height:48px;box-shadow:0 3px #0000001a}.footer-brand-name{letter-spacing:-.02em;background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900}.footer-tagline{max-width:24ch;font-size:.95rem;line-height:1.6}.footer-store-btn{align-self:flex-start;padding:.75rem 1.35rem;font-size:.9rem}.footer-cols{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}@media (width>=540px){.footer-cols{grid-template-columns:repeat(3,1fr)}}.footer-col-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1.25rem;font-size:.72rem;font-weight:800}.footer-col ul{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-col a{color:var(--text);transition:all .25s var(--bounce);align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--primary);transform:translate(4px)}.footer-col a i{font-size:1.05rem}.footer-divider{background:linear-gradient(90deg, var(--primary), var(--accent), var(--accent2), var(--accent3));opacity:.2;height:3px}.footer-bottom{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;font-size:.875rem;font-weight:600;display:flex}@media (width>=640px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}.footer-badge{color:var(--primary);background:linear-gradient(135deg,#00cec91a,#6c5ce71a);border:2px solid #6c5ce726;border-radius:99px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.footer-badge i{color:var(--accent);font-size:1rem}.section-padding,.usp-section,.final-cta,footer{content-visibility:auto;contain-intrinsic-size:1px 900px}.faq-section{max-width:860px;margin:0 auto}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{border-radius:var(--radius);box-shadow:var(--shadow-3d);transition:box-shadow .3s var(--bounce);background:#fff;border:3px solid #0000000f;overflow:hidden}.faq-item[open]{box-shadow:var(--shadow-3d-hover)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-question{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.75rem;font-size:1.05rem;font-weight:800;list-style:none;transition:color .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-item[open] .faq-question,.faq-question:hover{color:var(--primary)}.faq-icon{color:var(--primary);transition:transform .3s var(--bounce);flex-shrink:0;font-size:1.25rem}.faq-answer{border-top:2px solid #0000000d;padding:0 1.75rem 1.4rem}.faq-answer p{margin:0;padding-top:1rem;font-size:1rem;line-height:1.7}.back-to-top{z-index:998;background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:0 4px 0 var(--primary-dark), 0 8px 20px #6c5ce759;opacity:0;transition:opacity .3s var(--spring), transform .3s var(--spring), box-shadow .25s;pointer-events:none;will-change:transform, opacity;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(16px)scale(.85)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{box-shadow:0 7px 0 var(--primary-dark), 0 16px 35px #6c5ce773;transform:translateY(-3px)scale(1.08)}.back-to-top:active{box-shadow:0 2px 0 var(--primary-dark), 0 4px 10px #6c5ce74d;transform:translateY(2px)scale(.95)}@media (width<=640px){.back-to-top{width:46px;height:46px;font-size:1.25rem;bottom:1.25rem;right:1.25rem}}@media (width<=480px){.bento-container,.bento-container-inner{padding:0 .9rem}.navbar{padding:1rem 1rem .75rem}.nav-actions{gap:.75rem}.menu-toggle,.menu-close{border-radius:14px;width:44px;height:44px;font-size:1.35rem}.mobile-menu-overlay{padding:1.25rem 1.25rem 1.5rem}.mobile-nav-links{gap:1.5rem;margin-top:2.25rem}.mobile-nav-links a.mobile-link{font-size:1.7rem}.section-padding{padding:3.6rem .9rem}.hero{gap:1.5rem;padding-top:1.35rem;padding-bottom:2.75rem}.hero-content{gap:1.35rem}h1{font-size:clamp(2.35rem,11vw,3.2rem)}h2{font-size:clamp(1.8rem,8vw,2.35rem)}p,.subtitle,.flow-content p,.cta-card p{font-size:1rem;line-height:1.68}.pill-badge{padding:.45rem .95rem;font-size:.82rem}.btn-primary,.btn-secondary,.btn-cta{width:100%;min-height:3.5rem;padding:.95rem 1.2rem}.glass-card{border-radius:1.55rem;padding:1.2rem}.search-bar-mock{gap:.75rem;min-height:3.85rem;padding:.95rem 1rem}.file-item,.mock-folder{gap:.75rem;padding:.95rem;font-size:.85rem}.bento-card{padding:1.4rem 1.15rem}.steps-list{gap:.85rem;margin-top:2rem}.step{gap:1rem;padding:.9rem}.step-num{border-radius:14px;width:46px;height:46px;font-size:1rem}.step-info h4{font-size:1.08rem}.visual-mock{height:auto;min-height:360px}.faq-question{padding:1.1rem 1.15rem;font-size:.98rem}.faq-answer{padding:0 1.15rem 1.1rem}.footer-top{gap:2rem;padding:2.25rem 1.25rem 2rem}.footer-cols{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{padding:1.25rem 1.25rem 1.5rem}}
