@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:600;border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer;border:none;outline:none;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.button--small{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);min-height:36px}.button--medium{padding:var(--space-md) var(--space-xl);font-size:var(--text-base);min-height:48px}.button--large{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg);min-height:56px}.button--primary{background:var(--color-text-primary);color:#fff;box-shadow:none;border:2px solid var(--color-text-primary)}.button--primary:hover{background:transparent;color:var(--color-text-primary);transform:translateY(-2px)}.button--primary:active{transform:translateY(0)}.button--secondary{background:var(--color-accent);color:var(--color-text-primary);box-shadow:none;border:2px solid var(--color-accent)}.button--secondary:hover{background:var(--color-accent-light);transform:translateY(-2px)}.button--outline{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}.button--outline:hover{background:var(--color-text-primary);color:#fff;transform:translateY(-2px)}.button--full-width{width:100%}.button__icon{display:flex;align-items:center;justify-content:center}.button__text{display:inline-block}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button--loading{color:transparent;pointer-events:none}.button--loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid white;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-base);border-bottom:1px solid transparent}.navbar--scrolled{background:#fffffffa;border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.navbar__content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;min-height:80px}.navbar__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.navbar__logo-text{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary)}.navbar__desktop{display:flex;align-items:center;gap:var(--space-2xl)}.navbar__actions{display:flex;align-items:center;gap:var(--space-md)}.navbar__language{position:relative}.navbar__language-toggle{display:flex;align-items:center;gap:var(--space-xs);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.navbar__language-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.navbar__language-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:100px;z-index:1001}.navbar__language-menu button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);width:100%;padding:var(--space-sm);background:transparent;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast)}.navbar__language-menu button .flag{font-size:16px;line-height:1}.navbar__language-menu button:hover{background:var(--color-surface);color:var(--color-primary)}.navbar__language-menu button.active{color:var(--color-primary);background:var(--color-primary-light)}.navbar__links{display:flex;align-items:center;gap:var(--space-2xl);list-style:none;margin:0;padding:0}.navbar__link{font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative}.navbar__link:hover{color:var(--color-primary)}.navbar__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.navbar__link:hover:after{width:100%}.navbar__toggle{display:none;background:transparent;border:none;cursor:pointer;padding:var(--space-sm);color:var(--color-text-primary);transition:color var(--transition-fast)}.navbar__toggle:hover{color:var(--color-primary)}.navbar__mobile{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden}.navbar__mobile-links{list-style:none;margin:0;padding:var(--space-lg) 0}.navbar__mobile-link{display:block;padding:var(--space-md) 0;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.navbar__mobile-link:hover{color:var(--color-primary)}.navbar__mobile .button{margin-top:var(--space-md);margin-bottom:var(--space-lg)}@media (max-width: 768px){.navbar__desktop{display:none}.navbar__toggle{display:block}.navbar__content{padding:var(--space-md) 0;min-height:60px}.navbar__logo-text{font-size:var(--text-xl)}}.wave-divider{position:relative;width:100%;height:120px;margin-top:-1px;z-index:1}.wave-divider--flip{transform:rotate(180deg)}.wave-divider__svg{width:100%;height:100%;display:block}.hero{padding-top:calc(80px + var(--space-5xl));padding-bottom:0;background:var(--color-background-light);position:relative;overflow:visible}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;position:relative;z-index:1}.hero__text{max-width:600px}.hero__title{font-size:var(--text-6xl);font-weight:800;line-height:1.1;margin-bottom:var(--space-xl);color:var(--color-text-primary)}.hero__subtitle{font-size:var(--text-xl);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.hero__buttons{display:flex;gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-wrap:wrap}.hero__features{display:flex;gap:var(--space-2xl);flex-wrap:wrap}.hero__feature{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.hero__feature-icon{width:20px;height:20px;color:var(--color-primary)}.hero__visual{display:flex;justify-content:center;align-items:center;position:relative}.hero__phone-mockup{position:relative;width:320px;height:640px}.hero__phone-frame{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:40px;padding:12px;box-shadow:0 50px 100px -20px #00000040,0 30px 60px -30px #0000004d,inset 0 -2px 6px #00000059;position:relative;z-index:2}.hero__phone-screen{width:100%;height:100%;background:#fff;border-radius:32px;overflow:hidden;position:relative}.hero__demo-content{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);height:100%;justify-content:center}.hero__demo-step{background:var(--color-background-gray);border-radius:var(--radius-lg);padding:var(--space-lg);opacity:0;animation:fadeInStep .6s ease-out forwards;display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.hero__demo-step--1{animation-delay:.6s}.hero__demo-step--2{animation-delay:1.2s}.hero__demo-step--3{animation-delay:1.8s}.hero__demo-icon{width:60px;height:60px;background:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:var(--shadow-md)}.hero__demo-step p{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:500}.hero__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(58,134,255,.2) 0%,rgba(255,190,11,.1) 30%,transparent 70%);filter:blur(100px);z-index:1;animation:pulse 4s ease-in-out infinite}@keyframes fadeInStep{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}@media (max-width: 1024px){.hero__content{grid-template-columns:1fr;text-align:center}.hero__text{max-width:700px;margin:0 auto}.hero__buttons,.hero__features{justify-content:center}.hero__visual{margin-top:var(--space-3xl)}}@media (max-width: 768px){.hero{padding-top:calc(60px + var(--space-4xl));padding-bottom:var(--space-4xl)}.hero__title{font-size:var(--text-5xl)}.hero__subtitle{font-size:var(--text-lg)}.hero__phone-mockup{width:280px;height:560px}.hero__demo-content{padding:var(--space-lg)}}@media (max-width: 390px){.hero__title{font-size:var(--text-4xl)}.hero__subtitle{font-size:var(--text-base)}.hero__buttons{flex-direction:column;width:100%}.hero__buttons .button{width:100%}.hero__features{flex-direction:column;align-items:center;gap:var(--space-md)}.hero__phone-mockup{width:240px;height:480px}}.benefits{background:var(--color-background);position:relative;padding-top:0}.benefits__header{text-align:center;max-width:800px;margin:0 auto var(--space-4xl)}.benefits__title{font-size:var(--text-5xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-xl);color:var(--color-text-primary)}.benefits__subtitle{font-size:var(--text-xl);line-height:1.6;color:var(--color-text-secondary)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);margin-bottom:var(--space-4xl)}.benefit-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;position:relative;overflow:hidden;box-shadow:none;border:2px solid var(--color-text-primary);transition:all var(--transition-base)}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--color-text-primary)}.benefit-card--primary:before{background:var(--color-primary)}.benefit-card--accent:before{background:var(--color-accent)}.benefit-card--success:before{background:var(--color-success)}.benefit-card:hover{transform:translateY(-8px);border-color:var(--color-text-primary)}.benefit-card__icon{width:80px;height:80px;margin:0 auto var(--space-xl);background:var(--color-background-gray);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary);position:relative}.benefit-card--primary .benefit-card__icon{background:var(--color-primary);color:#fff}.benefit-card--accent .benefit-card__icon{background:var(--color-accent);color:#fff}.benefit-card--success .benefit-card__icon{background:var(--color-success);color:#fff}.benefit-card__title{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-md);color:var(--color-text-primary)}.benefit-card__description{font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary)}.benefits__extras{display:flex;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap}.benefit-extra{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:600;color:var(--color-text-secondary)}.benefit-extra__icon{width:24px;height:24px;color:var(--color-primary)}@media (max-width: 1024px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.benefits__title{font-size:var(--text-4xl)}.benefits__subtitle{font-size:var(--text-lg)}.benefits__grid{grid-template-columns:1fr;gap:var(--space-xl)}.benefit-card{padding:var(--space-xl)}.benefit-card__title{font-size:var(--text-xl)}}@media (max-width: 390px){.benefits__title{font-size:var(--text-3xl)}.benefits__subtitle{font-size:var(--text-base)}.benefits__extras{flex-direction:column;gap:var(--space-lg);align-items:center}}.demo{background:var(--color-background-blue);position:relative;overflow:hidden;padding-top:0}.demo__content{position:relative;z-index:1}.demo__header{text-align:center;max-width:800px;margin:0 auto var(--space-3xl)}.demo__title{font-size:var(--text-5xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-xl);color:var(--color-text-primary)}.demo__subtitle{font-size:var(--text-xl);line-height:1.6;color:var(--color-text-secondary)}.demo__video-container{max-width:1200px;margin:0 auto var(--space-3xl);display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3xl);align-items:center}.demo__video-placeholder{aspect-ratio:16 / 9;background:var(--color-text-primary);border-radius:var(--radius-xl);position:relative;overflow:hidden;cursor:pointer;box-shadow:none;border:2px solid var(--color-text-primary);transition:transform var(--transition-base)}.demo__video-placeholder:hover{transform:scale(1.02)}.demo__video-placeholder:hover .demo__play-button{transform:scale(1.1)}.demo__play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:var(--shadow-xl);transition:transform var(--transition-base)}.demo__video-overlay{position:absolute;bottom:var(--space-2xl);left:var(--space-2xl);color:#fff}.demo__video-overlay p{color:#fff;font-size:var(--text-lg);font-weight:600}.demo__steps{display:flex;flex-direction:column;gap:var(--space-xl)}.demo__step{display:flex;gap:var(--space-lg);align-items:flex-start}.demo__step-number{flex-shrink:0;width:48px;height:48px;background:var(--color-accent);color:var(--color-text-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;box-shadow:var(--shadow-md)}.demo__step-content h4{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text-primary)}.demo__step-content p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.demo__cta{text-align:center}@media (max-width: 1024px){.demo__video-container{grid-template-columns:1fr;gap:var(--space-2xl)}.demo__steps{max-width:600px;margin:0 auto}}@media (max-width: 768px){.demo__title{font-size:var(--text-4xl)}.demo__subtitle{font-size:var(--text-lg)}.demo__play-button{width:80px;height:80px}.demo__play-button svg{width:36px;height:36px}.demo__video-overlay p{font-size:var(--text-base)}}@media (max-width: 390px){.demo__title{font-size:var(--text-3xl)}.demo__subtitle{font-size:var(--text-base)}.demo__step{flex-direction:column;text-align:center;align-items:center}.demo__step-content{text-align:center}}.social-proof{background:var(--color-background);position:relative;overflow:hidden;padding-top:0}.social-proof__content{position:relative;z-index:1}.social-proof__header{text-align:center;max-width:900px;margin:0 auto var(--space-3xl)}.social-proof__title{font-size:var(--text-5xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-xl);color:var(--color-text-primary)}.social-proof__subtitle{font-size:var(--text-xl);line-height:1.6;color:var(--color-text-secondary)}.social-proof__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.stat-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;box-shadow:none;border:2px solid var(--color-text-primary);transition:all var(--transition-base);cursor:default}.stat-card:hover{transform:translateY(-4px);border-color:var(--color-text-primary)}.stat-card__icon{width:40px;height:40px;color:var(--color-primary);margin:0 auto var(--space-md)}.stat-card__number{font-size:var(--text-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.stat-card__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.social-proof__testimonial{max-width:800px;margin:0 auto var(--space-3xl)}.testimonial{background:#fff;border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-primary);position:relative}.testimonial:before{content:'"';position:absolute;top:var(--space-lg);left:var(--space-2xl);font-size:var(--text-6xl);color:var(--color-primary);opacity:.2;font-family:var(--font-heading);line-height:1}.testimonial__text{font-size:var(--text-lg);line-height:1.8;color:var(--color-text-primary);margin-bottom:var(--space-xl);font-style:italic;position:relative;z-index:1}.testimonial__footer{display:flex;flex-direction:column;gap:var(--space-xs)}.testimonial__footer strong{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.testimonial__footer span{font-size:var(--text-sm);color:var(--color-text-secondary)}.social-proof__badges{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.badge{display:flex;align-items:center;gap:var(--space-sm);background:#fff;border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-base)}.badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge__icon{font-size:var(--text-xl)}.badge__text{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}@media (max-width: 1024px){.social-proof__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.social-proof__title{font-size:var(--text-4xl)}.social-proof__subtitle{font-size:var(--text-lg)}.social-proof__stats{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-card{padding:var(--space-lg)}.testimonial{padding:var(--space-2xl)}.testimonial__text{font-size:var(--text-base)}}@media (max-width: 390px){.social-proof__title{font-size:var(--text-3xl)}.social-proof__subtitle{font-size:var(--text-base)}.social-proof__badges{flex-direction:column;align-items:center}.badge{width:100%;justify-content:center}}.final-cta{background:var(--color-primary);position:relative;overflow:hidden;padding-top:0}.final-cta__content{position:relative;z-index:1;max-width:600px;margin:0 auto;text-align:center}.final-cta__header{margin-bottom:var(--space-3xl)}.final-cta__title{font-size:var(--text-5xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-xl);color:#fff}.final-cta__title .text-gradient{color:#fff;background:none;-webkit-text-fill-color:currentColor}.final-cta__subtitle{font-size:var(--text-xl);line-height:1.6;color:#ffffffe6}.final-cta__form{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-2xl);margin-bottom:var(--space-2xl)}.form-group{margin-bottom:var(--space-lg)}.form-input{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);font-family:var(--font-body);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);background:#fff}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3a86ff1a}.form-input:disabled{background:var(--color-background-gray);cursor:not-allowed;opacity:.7}.form-input::placeholder{color:var(--color-text-light)}.form-error{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-md)}.final-cta__success{background:#fff;border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-2xl);margin-bottom:var(--space-2xl)}.success-icon{width:80px;height:80px;background:#06ffa51a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);color:var(--color-success)}.final-cta__success h3{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.final-cta__success p{font-size:var(--text-lg);color:var(--color-text-secondary)}.final-cta__features{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.feature-badge{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;background:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.feature-badge svg{color:var(--color-success)}.final-cta__privacy{font-size:var(--text-sm);color:#fffc;font-style:italic}@media (max-width: 768px){.final-cta__title{font-size:var(--text-4xl)}.final-cta__subtitle{font-size:var(--text-lg)}.final-cta__form{padding:var(--space-xl)}}@media (max-width: 390px){.final-cta__title{font-size:var(--text-3xl)}.final-cta__subtitle{font-size:var(--text-base)}.final-cta__features{flex-direction:column;align-items:center}.feature-badge{width:100%;justify-content:center}}:root{--color-primary: #1E40AF;--color-primary-dark: #1730A0;--color-accent: #3B82F6;--color-accent-light: #60A5FA;--color-background: #FFFFFF;--color-background-gray: #F8F9FA;--color-background-light: #F8FAFC;--color-background-blue: #EFF6FF;--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-text-light: #9CA3AF;--color-border: #E5E7EB;--color-success: #10B981;--color-error: #EF4444;--font-heading: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 4rem;--text-7xl: 4.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--breakpoint-mobile: 390px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px;--container-max: 1440px;--container-padding: var(--space-xl)}@media (max-width: 768px){:root{--text-4xl: 1.875rem;--text-5xl: 2.25rem;--text-6xl: 3rem;--text-7xl: 3.5rem;--container-padding: var(--space-lg)}}@media (max-width: 390px){:root{--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--text-6xl: 2.5rem;--text-7xl: 3rem;--container-padding: var(--space-md)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0}h1{font-size:var(--text-6xl);font-weight:800}h2{font-size:var(--text-5xl);font-weight:700}h3{font-size:var(--text-3xl);font-weight:600}h4{font-size:var(--text-2xl);font-weight:600}h5{font-size:var(--text-xl);font-weight:500}h6{font-size:var(--text-lg);font-weight:500}p{margin:0;line-height:1.7;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;transition:all var(--transition-base)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-5xl) 0}@media (max-width: 768px){.section{padding:var(--space-4xl) 0}}@media (max-width: 390px){.section{padding:var(--space-3xl) 0}}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gray{background-color:var(--color-background-gray)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .8s ease-out}.animate-scaleIn{animation:scaleIn .5s ease-out}
