@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Audiowide&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--brand-primary:#0f172a;--brand-primary-light:#1e293b;--brand-primary-dark:#020617;--brand-accent:#2563eb;--neutral-white:#fff;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#eee;--neutral-300:#e0e0e0;--neutral-400:#bdbdbd;--neutral-500:#9e9e9e;--neutral-600:#757575;--neutral-700:#616161;--neutral-800:#424242;--neutral-900:#212121;--primary:var(--neutral-900);--primary-light:var(--neutral-700);--primary-lighter:var(--neutral-600);--secondary:var(--neutral-500);--secondary-light:var(--neutral-400);--accent-primary:var(--brand-accent);--accent-primary-light:#67e8f9;--accent-primary-dark:#0891b2;--accent-primary-subtle:#22d3ee1a;--accent-silver:var(--neutral-400);--accent-platinum:var(--neutral-200);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-accent:#0f172a;--bg-muted:#e2e8f0;--bg-dark:#0f172a;--bg-gradient-dark:linear-gradient(135deg,#0f172a,#1e293b);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-accent:#2563eb;--text-light:#fff;--text-inverse:#fff;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-accent:var(--brand-accent);--hover-primary:var(--brand-accent);--hover-secondary:#67e8f9;--focus-color:var(--brand-accent);--active-color:#0ea5e9;--success:var(--brand-accent);--success-light:#67e8f9;--warning:#f97316;--danger:#dc2626;--info:#2563eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-accent:0 0 20px #22d3ee4d;--shadow-premium:0 25px 50px -12px #00000026;--gradient-primary:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);--gradient-accent:linear-gradient(135deg,#2563eb,#22d3ee);--gradient-brand:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);--gradient-blue:linear-gradient(135deg,#f8fafc,#e2e8f0);--gradient-text:linear-gradient(135deg,var(--text-primary) 0%,var(--brand-accent) 100%);--gradient-overlay:linear-gradient(135deg,#fffffff2,#fafbfce6);--btn-primary-bg:var(--gradient-brand);--btn-primary-text:var(--text-inverse);--btn-primary-hover:var(--hover-primary);--btn-secondary-border:var(--border-primary);--btn-secondary-text:var(--text-primary);--btn-secondary-hover:var(--hover-primary);--card-bg:#fff;--card-border:var(--border-primary);--card-hover-border:var(--border-accent);--card-shadow:var(--shadow-lg);--card-hover-shadow:var(--shadow-premium);--nav-bg:#fff;--nav-border:var(--border-primary);--nav-text:var(--text-primary);--nav-hover:var(--brand-primary);--hero-bg:var(--bg-primary);--hero-badge-bg:var(--accent-primary-subtle);--hero-badge-text:var(--brand-accent);--hero-stats-accent:var(--brand-accent);--feature-icon-bg:#f1f5f9;--feature-icon-color:var(--brand-accent);--feature-grid-pattern:#22d3ee0d;--bg-pattern-color:#0000;--bg-pattern-size:32px;--bg-overlay:#ffffffeb;--dark-card:#fff;--shadow-hover:0 8px 16px #00000014;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:5rem;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1);--navbar-height:70px;--footer-height:90px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg-primary);background-image:none;color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}body.snap-scroll{--footer-height:220px}body.snap-scroll .main-content{height:100vh;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-padding-top:70px;scroll-padding-top:var(--navbar-height);scroll-snap-type:y proximity}body.snap-scroll .home-page>section{align-items:stretch;display:flex;min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always}.container{margin:0 auto;max-width:1600px;padding:0 3rem;padding:0 var(--spacing-xl)}.section-art{inset:0;opacity:1;position:absolute;z-index:1}.section-padding{padding:5rem 0;padding:var(--spacing-3xl) 0}.text-center{text-align:center}.section-title{color:#0f172a;color:var(--text-primary);font-family:Georgia,Cambria,Times New Roman,serif;font-size:3rem;font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.section-subtitle{color:#64748b;color:var(--text-muted);font-size:1.25rem;margin-bottom:3rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.5px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn,.btn-primary{overflow:hidden;position:relative}.btn-primary{background:linear-gradient(135deg,#2563eb,#22d3ee);background:var(--gradient-accent);border:1px solid #ffffff1a;box-shadow:0 4px 20px #22d3ee40,inset 0 1px 0 #fff3;color:#fff;color:var(--text-light)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 8px 30px #22d3ee59,0 0 0 1px #fff3,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;color:#fff;color:var(--text-light)}.btn-secondary:hover{background:#22d3ee1a;border-color:#2563eb;border-color:var(--brand-accent);box-shadow:0 4px 20px #22d3ee40,inset 0 1px 0 #ffffff1a;color:#2563eb;color:var(--brand-accent);transform:translateY(-2px)}.btn-large{font-size:1rem;font-weight:700;padding:1.25rem 2.5rem}.section-header{margin-bottom:4rem;margin-bottom:var(--spacing-2xl);padding:2rem;padding:var(--spacing-lg);text-align:center}.section-header h2{color:#0f172a;color:var(--text-primary);font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);position:relative}.section-header p{color:#475569;color:var(--text-secondary);font-size:1.2rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:700px}.highlight-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#2563eb);background:var(--gradient-text);background-clip:text;-webkit-background-clip:text}@media (max-width:768px){.container{padding:0 1.5rem;padding:0 var(--spacing-md)}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.section-header h2{font-size:2rem}.section-header p{font-size:1rem}}.page-header{background:var(--bg-primary);margin-top:72px;padding:var(--spacing-xl) 0 var(--spacing-sm);text-align:center}.page-header .container{margin:0 auto;max-width:1400px;padding:0 var(--spacing-xl)}.page-header h1{-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:clamp(2.5rem,4vw,4rem);font-weight:700;margin-bottom:var(--spacing-md)}.page-header p{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.main-content{min-height:calc(100vh - 160px)}.how-it-works-page{padding-bottom:var(--spacing-lg)}@media (max-width:768px){.page-header{margin-top:70px;padding:var(--spacing-lg) 0 var(--spacing-md)}.page-header .container{padding:0 var(--spacing-md)}.page-header h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.page-header p{font-size:1.1rem;max-width:90%}}@media (max-width:480px){.page-header{margin-top:65px;padding:var(--spacing-md) 0}.page-header .container{padding:0 var(--spacing-sm)}.page-header h1{font-size:2rem}.page-header p{font-size:1rem;max-width:95%}}.logo-component{align-items:center;display:flex;flex-direction:row;gap:-10px}.logo-container{flex-shrink:0}.logo-svg{height:100%;overflow:visible;width:100%}.connection-line,.logo-circle{transition:all .3s ease}.logo-component:hover .connection-line,.logo-component:hover .logo-circle{filter:drop-shadow(0 4px 8px rgba(34,211,238,.35))}.brand-text{align-items:center;display:flex;flex-direction:column;text-align:center}.brand-title{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#2563eb,#22d3ee);background-clip:text;-webkit-background-clip:text;font-family:Audiowide,monospace;font-size:2rem;font-weight:400;letter-spacing:.2rem;line-height:1;margin-bottom:0}.brand-subtitle{color:#fff;font-family:Arial;font-size:.8rem;font-weight:300;letter-spacing:.1em;line-height:1;margin-top:0}.logo-component .logo-container{height:66px;width:88px}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-bottom:1px solid #0f172a14;box-shadow:0 4px 20px #0f172a0a,0 1px 3px #00000005;left:0;padding:10px;position:fixed;right:0;top:0;transition:var(--transition);z-index:1000}.navbar.scrolled{background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border-bottom-color:#22d3ee1a;box-shadow:0 8px 30px #0f172a14,0 2px 8px #0000000a}.nav-container{align-items:center;display:flex;margin:0 auto;max-width:1400px;padding:0}.nav-brand .brand-link{text-decoration:none}.nav-menu{align-items:center;display:flex;gap:var(--spacing-xl)}.nav-link{color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:.5px;position:relative;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.nav-link:hover{color:var(--brand-accent)}.nav-link:after{background:var(--gradient-accent);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:var(--transition);width:0}.nav-link:hover:after{width:100%}.nav-toggle{background:none;border:none;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:none;font-size:1.5rem;padding:var(--spacing-xs);transition:var(--transition)}.navbar.dark{background:var(--bg-gradient-dark);border-bottom-color:#ffffff14;box-shadow:0 8px 30px #02061780}.navbar.dark .nav-link{color:var(--text-inverse)}.navbar.dark .nav-link:hover{color:var(--hover-secondary)}.navbar.dark .nav-link:after{background:var(--gradient-accent)}.navbar.dark .nav-toggle{color:var(--text-inverse)}.navbar.dark .nav-toggle:hover{background:#ffffff14;color:var(--hover-secondary)}.navbar.dark .brand-text{color:var(--text-inverse)}.navbar.dark .logo-component{justify-content:flex-start}.navbar.dark .nav-container{margin:0;max-width:none}.navbar.dark .nav-menu{margin-left:auto}.navbar.dark .brand-text{align-items:center;text-align:center}.navbar.dark .logo-component .brand-text{margin-left:0}.navbar.dark .nav-brand,.navbar.dark .nav-brand .brand-link,.navbar.dark .nav-brand .logo-component{margin:0;padding:0}.navbar.dark .brand-subtitle{color:#fff}.nav-toggle:hover{background:#22d3ee1a;color:var(--brand-accent)}@media (max-width:768px){.nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border-top:1px solid #22d3ee1a;box-shadow:0 8px 30px #0f172a1a;flex-direction:column;left:0;opacity:0;padding:var(--spacing-xl);position:fixed;right:0;top:100%;transform:translateY(-100%);transition:var(--transition);visibility:hidden}.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav-toggle{display:block}.nav-link{border-bottom:1px solid #0f172a0d;padding:var(--spacing-md) 0;text-align:center;width:100%}.nav-link:last-child{border-bottom:none}.nav-link:after{bottom:0;left:50%;transform:translateX(-50%)}.navbar.dark .nav-menu{background:#020617fa;border-top:1px solid #ffffff14}.navbar.dark .nav-link{border-bottom:1px solid #ffffff14;color:var(--text-inverse)}.navbar.dark .nav-link:hover{color:var(--hover-secondary)}}.hero{align-items:center;background:var(--bg-primary);display:flex;min-height:80vh;overflow:hidden;padding:7rem 0 3rem;position:relative}body.snap-scroll .hero{min-height:100vh;padding:0}@keyframes subtle-move{0%,to{transform:translate(0)}50%{transform:translate(-10px,-10px)}}.hero-container{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 var(--spacing-xl);position:relative;z-index:2}body.snap-scroll .hero-container{min-height:100vh}.hero-badge,.hero-logo{margin-bottom:var(--spacing-lg)}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:var(--radius-full);box-shadow:0 4px 20px #22d3ee1a,inset 0 1px 0 #ffffff1a;color:var(--brand-accent);display:inline-flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.hero-title{color:var(--text-primary);font-family:Georgia,Cambria,Times New Roman,serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--spacing-md)}.highlight-text{color:var(--brand-accent)}.hero-description{color:var(--text-secondary);font-size:1.125rem;font-weight:400;line-height:1.8;margin-bottom:var(--spacing-xl);max-width:90%}.hero-actions{margin-bottom:var(--spacing-xl)}.hero-actions,.hero-stats{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center}.hero-stats{flex-wrap:nowrap}.stat-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;min-height:110px;min-width:150px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:var(--transition)}.stat-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-number{color:var(--brand-accent);font-size:1.75rem;font-weight:700}.stat-label{align-items:center;color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.5px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hero-stats .stat-item:first-child .stat-label{font-size:.75rem}.hero-visual{align-items:center;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative}.desktop-app{height:500px;max-width:800px;perspective:1000px;width:100%}.desktop-window{background:var(--gradient-blue);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);height:100%;overflow:hidden;position:relative;width:100%}.window-header{align-items:center;background:var(--brand-primary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:12px 20px}.window-controls{display:flex;gap:8px}.control{border-radius:50%;cursor:pointer;height:12px;width:12px}.control.close{background:#ff5f56}.control.minimize{background:#ffbd2e}.control.maximize{background:#27ca3f}.window-title{align-items:center;display:flex;font-family:Audiowide,monospace;font-size:14px;font-weight:500;gap:6px}.window-title .ask-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#22d3ee);-webkit-background-clip:text;background-clip:text;font-weight:700}.window-title .brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#22d3ee);-webkit-background-clip:text;background-clip:text;font-weight:600;letter-spacing:.1rem}.drop-zone-phase{align-items:center;display:none;inset:0;justify-content:center;padding:40px;position:absolute;top:53px}.drop-zone,.drop-zone-phase.active{display:flex}.drop-zone{align-items:center;background:#2563eb0f;border:2px dashed #2563eb59;border-radius:12px;height:280px;justify-content:center;position:relative;transition:all .3s ease;width:100%}.drop-zone.active{animation:dropZonePulse 1s ease-in-out;background:#2563eb1f;border-color:var(--brand-accent)}.drop-zone-content{opacity:.7;text-align:center;transition:all .3s ease}.upload-icon{color:var(--primary);font-size:3rem;margin-bottom:16px}.drop-zone h3{color:var(--text-primary);font-size:1.6rem;font-weight:600;margin-bottom:8px}.drop-zone p{color:var(--text-muted);font-size:14px}.floating-contracts{inset:0;overflow:hidden;pointer-events:none;position:absolute}.contract-doc{align-items:center;background:#fff;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 20px #0206171f;cursor:grab;display:flex;gap:12px;padding:16px;pointer-events:all;position:absolute;transition:all .3s ease;width:200px;z-index:10}.contract-doc:hover{box-shadow:0 12px 28px #02061729;transform:translateY(-2px)}.contract-doc.dragging{box-shadow:0 15px 40px #2563eb47;transform:scale(1.05)}.doc-1{animation:float 6s ease-in-out infinite;left:40px;top:20px}.doc-2{animation:float 6s ease-in-out 2s infinite;right:60px;top:120px}.doc-3{animation:float 6s ease-in-out 4s infinite;bottom:60px;left:80px}@media (max-width:768px){.doc-1{left:20px;top:15px}.doc-2{right:30px;top:80px}.doc-3{bottom:40px;left:40px}}@media (max-width:480px){.doc-1{left:15px;top:10px}.doc-2{right:20px;top:60px}.doc-3{bottom:30px;left:25px}}.doc-icon{font-size:24px;opacity:.8}.doc-info{flex:1 1}.doc-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.doc-type{color:var(--text-muted);font-size:12px}.analysis-phase{align-items:center;display:none;inset:0;justify-content:center;padding:40px;position:absolute;top:53px}.analysis-content{text-align:center}.analysis-spinner{margin-bottom:24px}.spinner{animation:spin 1s linear infinite;border:3px solid #2563eb40;border-radius:50%;border-top:3px solid var(--brand-accent);height:40px;margin:0 auto;width:40px}.analysis-content h3{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.2;margin:0 auto;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap;width:300px}.progress-bar{background:var(--border-primary);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{animation:progressFill 3s ease-out;background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:2px;height:100%}.progress-text{color:var(--text-muted);font-size:14px}.chat-phase{display:none;flex-direction:row;inset:0;position:absolute;top:53px}.chat-sidebar{background:var(--brand-primary-light);border-right:1px solid #ffffff1a;padding:20px;width:250px}.sidebar-header{margin-bottom:20px}.sidebar-header h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.document-list{display:flex;flex-direction:column;gap:12px}.doc-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;padding:12px}.doc-status{animation:pulse 2s ease-in-out infinite;background:var(--brand-accent);border-radius:50%;height:8px;width:8px}.doc-preview{font-size:16px;opacity:.8}.doc-details{flex:1 1;min-width:0}.doc-title{color:#fff;font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:var(--text-muted);font-size:11px}.message{animation:messageSlideIn .3s ease-out;display:flex;gap:12px}.message.user{justify-content:flex-end}.message.user .message-content{background:var(--brand-accent);border-bottom-right-radius:4px;color:#fff}.message.ai .message-content{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-bottom-left-radius:4px;color:var(--text-primary)}.message.ai .message-content .highlight{background:#2563eb1f;border-radius:4px;color:var(--brand-accent);font-weight:500;padding:2px 6px}.chat-main,.chat-messages{display:flex;flex:1 1;flex-direction:column}.chat-messages{gap:16px;overflow-y:auto;padding:20px}.chat-message{animation:messageSlideIn .3s ease-out;display:flex;gap:12px}.chat-message.user-message{justify-content:flex-end}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.user-avatar{background:var(--primary);color:#fff}.ai-avatar{background:#2563eb26;border:1px solid #2563eb40}.ai-icon{font-size:16px}.message-content{border-radius:16px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.user-message .message-content{background:var(--brand-accent);border-bottom-right-radius:4px;color:#fff}.ai-message .message-content{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-bottom-left-radius:4px;color:var(--text-primary)}.ai-message .message-content .highlight{background:#2563eb1f;border-radius:4px;color:var(--brand-accent);font-weight:500;padding:2px 6px}.typing-indicator .message-content{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:16px;border-bottom-left-radius:4px;max-width:-webkit-fit-content;max-width:fit-content}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:typingDots 1.4s ease-in-out infinite;background:var(--text-muted);border-radius:50%;height:6px;width:6px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.chat-input-area{border-top:1px solid var(--border-primary);padding:20px}.chat-input{align-items:center;background:#fff;border:1px solid var(--border-primary);border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.chat-input:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 3px #2563eb1f}.chat-input input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.chat-input input::placeholder{color:var(--text-muted)}.send-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.send-btn:hover{background:var(--primary-dark)}.hero-background{z-index:1}.bg-gradient,.hero-background{bottom:0;left:0;position:absolute;right:0;top:0}.bg-gradient{background:radial-gradient(circle at 20% 30%,#0f172a26 0,#0000 60%),radial-gradient(circle at 80% 20%,#22d3ee1a 0,#0000 60%),radial-gradient(circle at 40% 70%,#0f172a1a 0,#0000 60%)}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDots{0%,20%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}80%,to{opacity:.3;transform:scale(1)}}@keyframes dropZonePulse{0%{background:#0f172a0d;border-color:#0f172a4d;transform:scale(1)}50%{background:#22d3ee26;border-color:var(--brand-accent);transform:scale(1.02)}to{background:#22d3ee1a;border-color:var(--brand-accent);transform:scale(1)}}@media (max-width:1024px){.hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:3rem}.hero-visual{height:450px}.desktop-app{height:450px;max-width:650px}.desktop-window{height:450px}.drop-zone{height:240px}.contract-doc{padding:14px;width:180px}.doc-name{font-size:13px}.doc-type{font-size:11px}.chat-sidebar{padding:18px;width:220px}.sidebar-header h4{font-size:13px}.doc-title{font-size:12px}.doc-meta{font-size:10px}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-actions,.hero-stats{align-items:center;flex-direction:column}.hero-stats{gap:var(--spacing-md)}.stat-item{min-width:200px;text-align:center}.hero-visual{height:420px;margin-bottom:2rem;margin-top:-2rem;padding:0 .5rem}.desktop-app{height:420px;max-width:100%;transform:scale(1.05);transform-origin:center;width:100%}.desktop-window{height:420px}.drop-zone-phase{padding:25px}.drop-zone{height:200px}.drop-zone h3{font-size:1.3rem}.drop-zone p{font-size:13px}.upload-icon{font-size:2.5rem}.contract-doc{gap:10px;padding:12px;width:160px}.doc-icon{font-size:20px}.doc-name{font-size:12px}.doc-type{font-size:10px}.chat-sidebar{padding:12px;width:160px}.sidebar-header h4{font-size:12px;margin-bottom:15px}.doc-item{gap:8px;padding:8px}.doc-title{font-size:11px}.doc-meta{font-size:9px}.chat-messages{gap:12px;padding:12px}.message-content{border-radius:12px;font-size:11px;max-width:90%;padding:8px 10px}.message.user .message-content{border-bottom-right-radius:3px}.message.ai .message-content{border-bottom-left-radius:3px}.chat-input-area{padding:10px}.chat-input{border-radius:8px;gap:8px;padding:8px 10px}.chat-input input,.chat-input input::placeholder{font-size:11px}.send-btn{border-radius:6px;padding:6px}.typing-indicator .message-content{padding:6px 8px}.typing-dots span{height:5px;width:5px}.analysis-phase{padding:25px}.analysis-content h3{font-size:1.1rem;width:250px}.spinner{height:35px;width:35px}.progress-text{font-size:12px}}@media (max-width:480px){.hero-visual{height:320px;margin-bottom:1.5rem;margin-top:-1.5rem;padding:0 .25rem}.desktop-app{height:320px;transform:scale(.95);transform-origin:center;width:100%}.desktop-window{height:320px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.drop-zone{height:160px}.drop-zone h3{font-size:1.1rem;margin-bottom:6px}.drop-zone p{font-size:12px}.upload-icon{font-size:2rem;margin-bottom:12px}.contract-doc{padding:10px;width:140px}.doc-name{font-size:11px}.doc-type{font-size:9px}.chat-sidebar{padding:10px;width:140px}.sidebar-header h4{font-size:11px}.doc-item{padding:6px}.doc-title{font-size:10px}.doc-meta{font-size:8px}.chat-messages{gap:8px;padding:8px}.message-content{border-radius:10px;font-size:10px;max-width:92%;padding:6px 8px}.message.user .message-content{border-bottom-right-radius:2px}.message.ai .message-content{border-bottom-left-radius:2px}.chat-input-area{padding:8px}.chat-input{border-radius:6px;gap:6px;padding:6px 8px}.chat-input input,.chat-input input::placeholder,.send-btn{font-size:10px}.send-btn{border-radius:4px;padding:5px}.typing-indicator .message-content{padding:4px 6px}.typing-dots span{height:4px;width:4px}.analysis-content h3{font-size:1rem;width:200px}.spinner{height:30px;width:30px}}.features{background:linear-gradient(180deg,#0b1220,#0b1220);overflow:hidden;padding:5rem 0;position:relative}.features-art{inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:0}.features-art svg{display:block;height:100%;width:100%}.features .container{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.features-art svg animate{display:none}}.features-art svg animate{display:none}body.snap-scroll .features{align-items:center;display:flex;min-height:100vh;padding:0}body.snap-scroll .features .container{padding-bottom:1.25rem;padding-top:1.25rem;width:100%}@keyframes subtle-pattern{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.features-grid{grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,260px);justify-content:center;margin-top:var(--spacing-md);position:relative;z-index:2}.feature-card{align-items:center;align-self:start;background:linear-gradient(180deg,#ffffff05,#fff0) #0f172a;border:1px solid #1f2937;border-radius:var(--radius-xl);display:flex;flex-direction:column;height:100%;max-width:260px;min-height:180px;overflow:hidden;padding:var(--spacing-md) var(--spacing-md);position:relative;text-align:center;transition:var(--transition);width:100%}.feature-card:after{background:linear-gradient(180deg,#ffffffa6,#ffffff1f);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;padding:1px;pointer-events:none;position:absolute}.feature-icon{align-items:center;background:linear-gradient(180deg,#0f172a,#1e293b);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 12px #02061747,inset 0 1px 0 #ffffff0f;color:#fff;display:inline-flex;height:56px;justify-content:center;position:relative;width:56px}.feature-icon.top{margin-bottom:.75rem}.feature-icon svg{height:30px;width:30px}.feature-card:hover{border-color:#2563eb99;box-shadow:0 12px 28px #00000059,inset 0 0 0 1px #ffffff2e,inset 0 0 0 1px #2563eb26;transform:translateY(-4px)}.feature-card:hover .feature-icon{border-color:#60a5fa47;box-shadow:0 8px 18px #02061759,0 0 0 1px #60a5fa47,inset 0 1px 0 #ffffff14}.feature-card:hover:after{opacity:.9}.feature-card h3{color:#f8fafc;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:760;letter-spacing:-.01em;margin-bottom:.5rem}.feature-card p{color:#cbd5e1;font-size:.88rem;font-weight:400;line-height:1.5;margin-top:.2rem}.features .section-header{margin-bottom:1rem;margin-top:var(--spacing-md);padding:.25rem .5rem .5rem}.features .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e2e8f0,#fff 30%,#93c5fd 70%,#60a5fa);-webkit-background-clip:text;background-clip:text;color:#f8fafc;font-size:clamp(1.5rem,2.2vw,2rem)}.features .section-header p{color:#cbd5e1;font-size:.95rem;max-width:880px}@media (max-width:768px){.features-grid{gap:var(--spacing-md);grid-template-columns:1fr;justify-items:center}.feature-card{max-width:320px;min-height:auto;padding:var(--spacing-sm)}.feature-icon{border-radius:10px;height:48px;width:48px}.feature-icon svg{height:24px;width:24px}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.85rem}}@media (min-width:769px) and (max-width:1180px){.features-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,260px)}.feature-card{min-height:180px}}@supports (height:100dvh){body.snap-scroll .features{min-height:100dvh}}.how-it-works{background:#fff;overflow:hidden;padding:var(--spacing-sm) 0 var(--spacing-xl);position:relative}.how-it-works .section-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.steps-container{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-sm);position:relative;scrollbar-width:thin}.steps-container::-webkit-scrollbar{height:6px}.steps-container::-webkit-scrollbar-track{background:#0000}.steps-container::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.step{background:#0000;border:none;display:flex;flex:0 0 340px;flex-direction:column;gap:var(--spacing-sm);padding:0;position:relative;text-align:center;transition:var(--transition);z-index:1}.step:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-lg)}.step-number{margin:0 auto}.step-content{position:relative;z-index:2}@media (max-width:900px){.steps-container{flex-wrap:nowrap;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.step{flex:0 0 280px;padding:var(--spacing-sm)}.step-content{min-height:200px;padding:var(--spacing-md)}.step-number{font-size:1.1rem;height:50px;width:50px}}@media (max-width:768px){.how-it-works{padding:var(--spacing-md) 0}.steps-container{flex-direction:column;gap:var(--spacing-lg);overflow-x:visible;padding:0 var(--spacing-md)}.step{flex:1 1 auto;max-width:100%;padding:0}.step-content{min-height:auto;padding:var(--spacing-lg)}.step-number{font-size:1.5rem;height:60px;margin-bottom:var(--spacing-sm);width:60px}}@media (max-width:600px){.steps-container{gap:var(--spacing-md);padding:0 var(--spacing-sm)}.step-content{min-height:auto;padding:var(--spacing-md)}.step-content h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.step-content p{font-size:.95rem;line-height:1.5}.step-number{font-size:1.25rem;height:50px;width:50px}}@media (max-width:480px){.how-it-works{padding:var(--spacing-sm) 0}.steps-container{gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.step-content{padding:var(--spacing-sm)}.step-content h3{font-size:1.1rem}.step-content p{font-size:.9rem}.step-number{font-size:1.1rem;height:45px;width:45px}}.steps-timeline{background:var(--border-primary);height:calc(100% - 120px);left:50%;opacity:1;position:absolute;top:60px;transform:translateX(-50%);width:1px}.steps-grid{grid-gap:var(--spacing-lg)}.step-item,.steps-grid{display:grid;gap:var(--spacing-lg)}.step-item{grid-gap:var(--spacing-lg);align-items:center;grid-template-columns:1fr auto 1fr;position:relative}.step-item:nth-child(2n){direction:rtl}.step-item:nth-child(2n)>*{direction:ltr}.step-content{background:#fff;border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex:1 1 auto;flex-direction:column;height:100%;justify-content:flex-start;min-height:220px;padding:var(--spacing-lg);transition:var(--transition)}.step-content:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.step-number{align-items:center;background:#fff;border:2px solid var(--border-primary);border-radius:50%;color:var(--brand-primary);display:flex;font-size:1.25rem;font-weight:700;height:56px;justify-content:center;position:relative;width:56px;z-index:2}.step-title{color:var(--text-light);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.step-description{color:var(--text-muted);line-height:1.6;margin-bottom:var(--spacing-md)}.step-features{list-style:none;padding:0}.step-features li{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem;padding-left:var(--spacing-md);position:relative}.step-features li:before{color:var(--brand-accent);content:"→";font-weight:600;left:0;position:absolute}.step-placeholder{opacity:0}@media (max-width:968px){.steps-timeline{display:none}.step-item{gap:var(--spacing-md);grid-template-columns:auto 1fr}.step-item:nth-child(2n){direction:ltr}.step-placeholder{display:none}.step-number{box-shadow:none;font-size:1.25rem;height:50px;width:50px}}@media (max-width:768px){.step-item{gap:var(--spacing-sm);grid-template-columns:1fr;text-align:center}.step-content{padding:var(--spacing-lg)}}.pricing{background:#fff;overflow:hidden;padding:var(--spacing-xl) 0;position:relative}body.snap-scroll .pricing{align-items:center;display:flex;min-height:100vh;padding:0;scroll-snap-stop:normal}body.snap-scroll .pricing .container{padding-bottom:2rem;padding-top:var(--spacing-lg)}.pricing:before{background:#0000;background-size:0 0;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.pricing .section-header{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md);padding:0 var(--spacing-md);position:relative;z-index:2}.pricing .section-header h2{color:var(--text-primary)}.pricing .section-header p{color:var(--text-secondary)}.pricing-contact{display:flex;justify-content:center;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:2}.pricing-contact-card{background:#fff;border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow);margin:var(--spacing-lg);max-width:700px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-align:center;transition:var(--transition);width:100%}.pricing-contact-card:before{background:var(--brand-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:none}.pricing-contact-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.pricing-contact-icon{align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-light) 100%);border:2px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:0 8px 30px #0f172a4d,inset 0 1px 0 #fff3;color:var(--brand-accent);display:flex;font-size:2rem;height:80px;justify-content:center;margin:var(--spacing-lg) auto var(--spacing-md) auto;width:80px}.pricing-contact-card h3{color:var(--text-primary);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-md)}.pricing-contact-card p{color:var(--text-secondary);font-size:1.05rem;font-weight:400;line-height:1.6;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-md)}.pricing-contact-card p+.pricing-features-header{margin-top:-.25rem}.pricing-features{grid-row-gap:var(--spacing-sm);grid-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm);display:grid;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);justify-content:center;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:820px;padding:0;row-gap:var(--spacing-sm)}.pricing-features-header{background:none;border:none;box-shadow:none;color:#1d4ed8;display:block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.14em;margin:0 auto var(--spacing-xs);max-width:820px;padding:2px 0 4px;text-align:center;text-transform:uppercase;width:100%}.feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e3f2ff;border:1px solid #22d3ee26;border-radius:var(--radius-lg);box-shadow:0 2px 10px #22d3ee1a;display:flex;gap:var(--spacing-sm);justify-content:flex-start;margin:0;max-width:250px;padding:var(--spacing-sm);position:relative;text-align:left;transition:var(--transition);width:auto}.feature-item:hover{background:#d2ebff;border-color:#22d3ee40;box-shadow:0 4px 20px #22d3ee33;transform:translateY(-2px)}.feature-item i{color:var(--brand-accent);flex-shrink:0;font-size:1.2rem}.feature-item span{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.4}.pricing-contact-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xs);margin-top:var(--spacing-lg);padding:var(--spacing-sm) 0}.pricing-contact-actions .btn{margin:var(--spacing-xs);min-width:220px;padding:calc(var(--spacing-sm) + 6px) calc(var(--spacing-md) + 8px);text-align:center}.pricing-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-left:auto;margin-right:auto;margin-top:var(--spacing-xl);max-width:1200px}.pricing-card{background:var(--dark-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:var(--transition)}.pricing-card.featured{border-color:var(--brand-accent);box-shadow:var(--shadow-hover);transform:scale(1.05)}.pricing-card.featured:before{background:var(--gradient-accent);color:#fff;content:"Most Popular";font-size:.875rem;font-weight:600;left:0;padding:.5rem;position:absolute;right:0;top:0}.pricing-card:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}.plan-name{color:var(--text-light);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.plan-price{-webkit-text-fill-color:#0000;background:var(--gradient-accent);background-clip:text;-webkit-background-clip:text;font-size:3rem;font-weight:700;margin-bottom:.5rem}.plan-price .currency{font-size:1.5rem;vertical-align:top}.plan-price .period{color:var(--text-muted);font-size:1rem}.plan-description{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--spacing-lg)}.plan-features{list-style:none;margin-bottom:var(--spacing-xl);padding:0;text-align:left}.plan-features li{color:var(--text-muted);font-size:.95rem;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative}.plan-features li:before{color:var(--brand-accent);content:"✓";font-weight:600;left:0;position:absolute}.plan-features li.unavailable{opacity:.5}.plan-features li.unavailable:before{color:var(--text-muted);content:"✗"}.plan-button{margin-top:auto;width:100%}.pricing-card.featured .plan-button{background:var(--gradient-accent);color:#fff}@media (max-width:768px){.pricing-grid{gap:var(--spacing-md);grid-template-columns:1fr}.pricing-card.featured{order:-1;transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}.pricing-card{padding:var(--spacing-lg)}.pricing-contact{padding:0 var(--spacing-md)}.pricing-contact-card{margin:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.pricing-contact-actions{align-items:center;flex-direction:column;gap:var(--spacing-md)}.pricing-contact-actions .btn{margin:var(--spacing-xs);max-width:280px;width:100%}.pricing-features{gap:var(--spacing-md);grid-template-columns:1fr;grid-template-rows:auto;max-width:320px;padding:0}.feature-item{min-height:80px;padding:var(--spacing-md)}.feature-item span{font-size:.9rem;max-width:none}}@media (min-width:769px) and (max-width:1180px){.pricing-features{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}.founders{background:#0b1220;overflow:hidden;padding:var(--spacing-xl) 0 var(--spacing-2xl);position:relative}body.snap-scroll .home-page .founders{align-items:center;display:flex;min-height:calc(100vh - var(--footer-height));padding:var(--spacing-lg) 0;scroll-snap-align:start!important;scroll-snap-stop:normal!important}body.snap-scroll .founders .container{padding-bottom:2rem}.founders .section-header{margin-bottom:var(--spacing-lg);margin-top:0;padding-bottom:var(--spacing-xs)}.founders .section-header h2{color:#f8fafc}.founders .section-header p{color:#cbd5e1}.founders:before{animation:none;background:#0000;background-size:0 0;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes founder-pattern{0%{transform:translate(0) rotate(0deg)}to{transform:translate(40px,40px) rotate(1deg)}}.founders-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(450px,1fr));position:relative;z-index:2}.founder-card{background:var(--gradient-blue);border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);box-shadow:var(--shadow);overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;transition:var(--transition)}.founder-card:before{background:var(--gradient-accent);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:var(--transition)}.founder-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:none}.founder-card:hover:before{transform:scaleX(1)}.founder-image{border:4px solid var(--border-primary);border-radius:50%;box-shadow:0 8px 30px #0f172a14,0 0 0 1px #fff0;height:200px;margin:0 auto var(--spacing-xs);object-fit:cover;transition:var(--transition);width:200px}.founder-card:hover .founder-image{border-color:var(--brand-accent);box-shadow:0 12px 24px #0000000f;transform:scale(1.05)}.founder-info h3{color:var(--text-primary);font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--spacing-xs)}.founder-title{color:var(--brand-accent);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.founder-description{margin-bottom:var(--spacing-lg)}.founder-description p{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.7}.founder-social{display:flex;gap:var(--spacing-md);justify-content:center}.social-link{align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-light) 100%);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0f172a33,inset 0 1px 0 #fff3;color:#e5e7eb;display:inline-flex;font-size:1.2rem;height:48px;justify-content:center;text-decoration:none;transition:var(--transition);width:48px}.social-link:hover{background:var(--gradient-accent);box-shadow:0 8px 30px #00000059,inset 0 1px 0 #ffffff1a;transform:translateY(-2px) scale(1.05)}@media (max-width:768px){.founders .section-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.founders-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.founder-card{padding:var(--spacing-md)}.founder-image{height:160px;margin:0 auto;width:160px}.founder-info h3{font-size:1.5rem}.founders-grid{gap:var(--spacing-md);grid-template-columns:1fr}.founder-card{padding:var(--spacing-md)}.founder-image{height:128px;width:128px}}.footer{background:#fff;border-top:1px solid var(--border-primary);overflow:hidden;padding:var(--spacing-2xl) 0 var(--spacing-lg);position:relative}body.snap-scroll .footer{align-items:center;display:flex;min-height:var(--footer-height);padding:var(--spacing-lg) 0 var(--spacing-md);scroll-snap-align:end;scroll-snap-stop:always}.footer:before{content:none}.footer-content{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg);position:relative;z-index:2}.footer-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:var(--spacing-lg)}.footer-brand{max-width:350px}.footer-brand .brand-link,.footer-brand .brand-link:hover{text-decoration:none}.footer-description{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:var(--spacing-md)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social .social-link{align-items:center;background:#f8fafc;border:1px solid var(--border-primary);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;height:48px;justify-content:center;text-decoration:none;transition:var(--transition);width:48px}.footer-social .social-link:hover{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 6px 18px #2563eb40;color:#fff;transform:translateY(-2px)}.footer-section h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary);font-size:.95rem;font-weight:400;text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--brand-accent)}.footer-section ul li button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;padding:0;text-align:left;transition:var(--transition)}.footer-section ul li button:hover{color:var(--brand-accent)}.footer-bottom{align-items:center;border-top:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-md)}.footer-copyright{color:var(--text-secondary);font-size:.875rem;font-weight:400}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a,.footer-legal button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:400;padding:0;text-decoration:none;transition:var(--transition)}.footer-legal a:hover,.footer-legal button:hover{color:var(--brand-accent)}@media (max-width:768px){.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr;text-align:center}.footer-brand{max-width:none}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}}
/*# sourceMappingURL=main.003d9c13.css.map*/