:root{--primary:#2563eb;--primary-hover:#1d4ed8;--text-main:#0f172a;--text-muted:#64748b;--bg-light:#f8fafc;--white:#fff}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}nav{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9}.logo{font-size:3.75rem;font-weight:800;letter-spacing:-.05em;text-decoration:none;color:var(--text-main);white-space:nowrap}.logo-green{color:var(--primary)}.logo-i{position:relative;display:inline-block;line-height:1}.logo-i-stem{color:var(--primary)}.logo-i-dot{position:absolute;left:0;top:calc(-.44em - 3px);width:100%;text-align:center;transform:none;font-size:.9em;font-weight:800;color:#059669;line-height:1}.logo-i-dot.is-bouncing{animation:ping-ball-bounce 1.15s cubic-bezier(.2,.78,.22,1) 1;transform-origin:center bottom}@keyframes ping-ball-bounce{0%{transform:translateY(0)}14%{transform:translateY(-30px)}28%{transform:translateY(0)}41%{transform:translateY(-15px)}54%{transform:translateY(0)}66%{transform:translateY(-8px)}78%{transform:translateY(0)}88%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.logo-i-dot{top:calc(-.44em - 3px)}}.logo-ro{color:var(--text-main)}.logo-only-i{display:inline-flex;align-items:center}.nav-right{gap:1rem}.nav-auth,.nav-right{display:flex;align-items:center}.nav-auth{gap:.25rem}.nav-auth-btn{background:none;border:none;padding:.2rem .15rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s;box-shadow:none;border-radius:0}.nav-auth-btn:hover{color:var(--primary);background:none;transform:none;box-shadow:none}.nav-auth-sep{color:#cbd5e1;font-size:.8125rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-user{gap:.6rem}.nav-avatar,.nav-user{display:flex;align-items:center}.nav-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;justify-content:center;flex-shrink:0}.nav-username{font-size:.9rem;font-weight:600;color:var(--text-main)}.nav-dashboard-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem!important;font-size:.875rem!important;border-radius:8px!important;box-shadow:none!important}.hero{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}@media (max-width:968px){.logo{font-size:2.25rem}.hero{grid-template-columns:1fr;text-align:center;padding:60px 0}}.hero-content h1{font-size:4rem;line-height:1.1;font-weight:900;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-content p{font-size:1.25rem;color:var(--text-muted);margin-bottom:2.5rem;max-width:500px}@media (max-width:968px){.hero-content p{margin:0 auto 2.5rem}}.btn-primary{display:inline-block;background-color:var(--primary);color:var(--white);padding:1rem 2.5rem;border-radius:50px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 10px 15px -3px rgba(37,99,235,.2)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(37,99,235,.3)}.hero-image{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.hero-image img{width:100%;height:auto;display:block}.features-mini{padding-bottom:100px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:768px){.features-mini{grid-template-columns:1fr}}.feature-item h3{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-main)}.feature-item p{font-size:.95rem;color:var(--text-muted)}.feature-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;cursor:pointer;background:var(--white);border:0 solid transparent;border-radius:24px;padding:1.25rem;transition:transform .35s ease,box-shadow .35s ease;transform-style:preserve-3d;will-change:transform,box-shadow}.feature-item:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:2px}@media (hover:hover) and (pointer:fine){.feature-item:hover{transform:translate3d(0,-10px,0) rotateX(3deg) scale(1.015);box-shadow:0 22px 35px -18px rgba(37,99,235,.45)}}@media (hover:none),(pointer:coarse){.feature-item.is-in-view{animation:feature-card-lift .7s cubic-bezier(.22,1,.36,1)}.btn-primary.scroll-animate-mobile.is-in-view{animation:cta-lift-mobile .7s cubic-bezier(.22,1,.36,1)}}@keyframes feature-card-lift{0%{transform:translate3d(0,16px,0) scale(.985);box-shadow:0 0 0 rgba(37,99,235,0)}70%{transform:translate3d(0,-8px,0) rotateX(2.5deg) scale(1.01);box-shadow:0 22px 35px -18px rgba(37,99,235,.45)}to{transform:translateZ(0) scale(1);box-shadow:0 8px 16px -16px rgba(37,99,235,.35)}}@keyframes cta-lift-mobile{0%{transform:translate3d(0,10px,0) scale(.985);box-shadow:0 10px 15px -3px rgba(37,99,235,.2)}70%{transform:translate3d(0,-2px,0) scale(1.01);box-shadow:0 20px 25px -5px rgba(37,99,235,.3)}to{transform:translateZ(0) scale(1);box-shadow:0 10px 15px -3px rgba(37,99,235,.2)}}.feature-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.75);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.feature-modal-content{position:relative;width:min(980px,96vw);max-height:90vh;border-radius:16px;overflow:hidden;box-shadow:0 28px 60px -20px rgba(15,23,42,.7);background:#0f172a}.feature-modal-stage{width:100%;max-height:90vh;overflow:auto;-webkit-overflow-scrolling:touch}.feature-modal-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.feature-modal-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:none;border-radius:999px;background:rgba(15,23,42,.7);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:768px){.feature-modal-backdrop{padding:0}.feature-modal-content{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.feature-modal-stage{height:100vh;max-height:100vh;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-x pan-y;cursor:-webkit-grab;cursor:grab}.feature-modal-image{width:100%;max-width:100%;height:auto;min-width:100%;min-height:0;max-height:100vh;object-fit:contain}.feature-modal-stage:active{cursor:-webkit-grabbing;cursor:grabbing}}.manifesto{padding:100px 0;background-color:#f8fafc;border-radius:40px;margin-bottom:100px;text-align:center}.manifesto-content{max-width:800px;margin:0 auto}.manifesto h2{font-size:2.5rem;font-weight:800;margin-bottom:2rem;letter-spacing:-.03em}.manifesto p{font-size:1.25rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}.manifesto strong{color:var(--text-main)}footer{padding:40px 0;border-top:1px solid #f1f5f9;text-align:center;color:var(--text-muted);font-size:.875rem}