✏️ 正在编辑: style.css
路径:
/var/www/koruspay.com.br-bkp/assets/css/style.css
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
/* ===== VARIABLES ===== */ :root { /* Colors */ --primary-color: #1a1a4a; --secondary-color: #4268db; --accent-color: #007ac1ff; --text-color: #2d3748; --nav-color: #ffffff; --text-light: #718096; --white: #ffffff; --gray-50: #f8f9fa; --gray-100: #e9ecef; --gray-200: #dee2e6; --gray-300: #ced4da; --gray-400: #adb5bd; --gray-500: #6c757d; --gray-600: #495057; --gray-700: #343a40; --gray-800: #212529; --success: #28a745; --warning: #ffc107; --danger: #dc3545; --info: #17a2b8; /* Typography */ --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-size-xs: 0.75rem; --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 1.875rem; --font-size-4xl: 2.25rem; --font-size-5xl: 3rem; --font-size-6xl: 3.75rem; /* Spacing */ --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; --spacing-2xl: 3rem; --spacing-3xl: 4rem; --spacing-4xl: 6rem; /* Border radius */ --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem; /* Shadows */ --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* Transitions */ --transition-fast: 0.15s ease-in-out; --transition-normal: 0.3s ease-in-out; --transition-slow: 0.5s ease-in-out; /* Container */ --container-max-width: 1200px; --container-padding: 1rem; } /* ===== RESET ===== */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font-family); font-size: var(--font-size-base); line-height: 1.6; color: var(--text-color); background-color: var(--white); } img { max-width: 100%; height: auto; display: block; } a { text-decoration: none; color: inherit; } ul { list-style: none; } button { border: none; background: none; cursor: pointer; font-family: inherit; } /* ===== UTILITIES ===== */ .container { max-width: var(--container-max-width); margin: 0 auto; padding: 0 var(--container-padding); } .section__header { text-align: center; margin-bottom: var(--spacing-4xl); } .section__title { font-size: var(--font-size-4xl); font-weight: 700; color: var(--primary-color); margin-bottom: var(--spacing-lg); line-height: 1.2; } .section__description { font-size: var(--font-size-lg); color: var(--text-light); max-width: 600px; margin: 0 auto; } /* ===== BUTTONS ===== */ .btn { display: inline-flex; align-items: center; gap: var(--spacing-sm); padding: var(--spacing-md) var(--spacing-xl); font-size: var(--font-size-base); font-weight: 600; border-radius: var(--radius-lg); transition: all var(--transition-normal); cursor: pointer; text-align: center; text-decoration: none; border: 2px solid transparent; } .btn--primary { background: var(--accent-color); /*linear-gradient(135deg, var(--primary-color), var(--accent-color));*/ color: var(--white); box-shadow: var(--shadow-md); } .btn--primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-xl); } .btn--secondary { background: var(--white); color: var(--primary-color); border-color: var(--gray-300); box-shadow: var(--shadow-sm); } .btn--secondary:hover { background: var(--gray-50); border-color: var(--primary-color); } .btn--outline { background: transparent; color: var(--primary-color); border-color: var(--primary-color); } .btn--outline:hover { background: var(--primary-color); color: var(--white); } .btn--large { padding: var(--spacing-lg) var(--spacing-2xl); font-size: var(--font-size-lg); } .btn--full { width: 100%; justify-content: center; } /* ===== HEADER ===== */ .header { position: fixed; top: 0; left: 0; width: 100%; background: #02024cff; backdrop-filter: blur(10px); border-bottom: 1px solid var(--gray-200); z-index: 1000; transition: all var(--transition-normal); } .nav { display: flex; align-items: center; justify-content: space-between; padding: var(--spacing-md) var(--container-padding); min-height: 80px; } .nav__logo-img { height: 40px; width: auto; } .nav__menu { display: flex; align-items: center; } .nav__list { display: flex; align-items: center; gap: var(--spacing-2xl); } .nav__link { font-weight: 500; color: var(--nav-color); transition: color var(--transition-fast); position: relative; } .nav__link:hover { color: var(--gray-50); } .nav__link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--secondary-color); transition: width var(--transition-normal); } .nav__link:hover::after { width: 100%; } .nav__actions { display: flex; align-items: center; gap: var(--spacing-lg); } .nav__toggle, .nav__close { display: none; font-size: var(--font-size-xl); color: var(--text-color); cursor: pointer; } /* ===== HERO ===== */ .hero { padding: 120px 0 var(--spacing-4xl); background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>'); opacity: 0.5; } .hero__container { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-4xl); align-items: center; position: relative; z-index: 1; } .hero__title { font-size: var(--font-size-5xl); font-weight: 800; color: var(--primary-color); line-height: 1.1; margin-bottom: var(--spacing-lg); } .hero__title--highlight { background: linear-gradient(135deg, var(--secondary-color), var(--accent-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero__description { font-size: var(--font-size-lg); color: var(--text-light); margin-bottom: var(--spacing-2xl); line-height: 1.7; } .hero__benefits { display: flex; gap: var(--spacing-xl); margin-bottom: var(--spacing-2xl); } .hero__benefit { display: flex; align-items: center; gap: var(--spacing-sm); font-size: var(--font-size-sm); font-weight: 500; color: var(--text-color); } .hero__benefit-icon { color: var(--secondary-color); font-size: var(--font-size-base); } .hero__actions { display: flex; gap: var(--spacing-lg); } .hero__image { position: relative; display: flex; justify-content: center; align-items: center; } .hero__img { max-width: 100%; height: auto; border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); transform: perspective(1000px) rotateY(-5deg) rotateX(5deg); transition: transform var(--transition-slow); } .hero__img:hover { transform: perspective(1000px) rotateY(0deg) rotateX(0deg); } .hero__floating-card { position: absolute; background: var(--white); padding: var(--spacing-md) var(--spacing-lg); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: var(--spacing-sm); font-size: var(--font-size-sm); font-weight: 600; color: var(--text-color); animation: float 3s ease-in-out infinite; } .hero__floating-card i { color: var(--secondary-color); } .hero__floating-card--1 { top: 20%; left: -10%; animation-delay: 0s; } .hero__floating-card--2 { top: 60%; right: -10%; animation-delay: 1s; } .hero__floating-card--3 { bottom: 20%; left: 10%; animation-delay: 2s; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } /* ===== TRUSTED ===== */ .trusted { padding: var(--spacing-3xl) 0; background: var(--white); border-bottom: 1px solid var(--gray-200); } .trusted__text { text-align: center; font-size: var(--font-size-lg); color: var(--text-light); margin-bottom: var(--spacing-2xl); } .trusted__logos { display: flex; justify-content: center; align-items: center; gap: var(--spacing-3xl); flex-wrap: wrap; } .trusted__logo { font-size: var(--font-size-3xl); color: var(--gray-400); transition: color var(--transition-normal); } .trusted__logo:hover { color: var(--primary-color); } /* ===== SOLUTIONS ===== */ .solutions { padding: var(--spacing-4xl) 0; background: var(--gray-50); } .solutions__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-2xl); } .solution__card { background: var(--white); padding: var(--spacing-2xl); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); transition: all var(--transition-normal); border: 1px solid var(--gray-200); } .solution__card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); border-color: var(--secondary-color); } .solution__icon { width: 60px; height: 60px; background: linear-gradient(135deg, var(--secondary-color), var(--accent-color)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: var(--spacing-lg); } .solution__icon i { font-size: var(--font-size-xl); color: var(--white); } .solution__title { font-size: var(--font-size-xl); font-weight: 700; color: var(--primary-color); margin-bottom: var(--spacing-md); } .solution__description { color: var(--text-light); margin-bottom: var(--spacing-lg); line-height: 1.6; } .solution__features { display: flex; flex-direction: column; gap: var(--spacing-sm); } .solution__features li { display: flex; align-items: center; gap: var(--spacing-sm); font-size: var(--font-size-sm); color: var(--text-color); } .solution__features i { color: var(--success); font-size: var(--font-size-xs); } /* ===== BENEFITS ===== */ .benefits { padding: var(--spacing-4xl) 0; background: var(--white); } .benefits__content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-4xl); align-items: center; } .benefits__list { display: flex; flex-direction: column; gap: var(--spacing-2xl); } .benefit__item { display: flex; gap: var(--spacing-lg); align-items: flex-start; } .benefit__icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--secondary-color), var(--accent-color)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .benefit__icon i { font-size: var(--font-size-lg); color: var(--white); } .benefit__title { font-size: var(--font-size-lg); font-weight: 600; color: var(--primary-color); margin-bottom: var(--spacing-sm); } .benefit__description { color: var(--text-light); line-height: 1.6; } .benefits__img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); } /* ===== STATS ===== */ .stats { padding: var(--spacing-4xl) 0; background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); color: var(--white); } .stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--spacing-2xl); } .stat__item { text-align: center; } .stat__number { font-size: var(--font-size-4xl); font-weight: 800; margin-bottom: var(--spacing-sm); background: linear-gradient(135deg, var(--white), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .stat__label { font-size: var(--font-size-lg); opacity: 0.9; } /* ===== PRICING ===== */ .pricing { padding: var(--spacing-4xl) 0; background: var(--gray-50); } .pricing__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-2xl); max-width: 1000px; margin: 0 auto; } .pricing__card { background: var(--white); border-radius: var(--radius-xl); padding: var(--spacing-2xl); box-shadow: var(--shadow-md); border: 2px solid var(--gray-200); transition: all var(--transition-normal); position: relative; } .pricing__card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); } .pricing__card--featured { border-color: var(--secondary-color); transform: scale(1.05); } .pricing__card--featured:hover { transform: scale(1.05) translateY(-5px); } .pricing__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--secondary-color); color: var(--white); padding: var(--spacing-sm) var(--spacing-lg); border-radius: var(--radius-lg); font-size: var(--font-size-sm); font-weight: 600; } .pricing__header { text-align: center; margin-bottom: var(--spacing-xl); } .pricing__title { font-size: var(--font-size-xl); font-weight: 700; color: var(--primary-color); margin-bottom: var(--spacing-sm); } .pricing__description { color: var(--text-light); } .pricing__price { text-align: center; margin-bottom: var(--spacing-sm); } .pricing__currency { font-size: var(--font-size-lg); color: var(--text-light); vertical-align: top; } .pricing__amount { font-size: var(--font-size-4xl); font-weight: 800; color: var(--primary-color); } .pricing__period { font-size: var(--font-size-lg); color: var(--text-light); } .pricing__fee { text-align: center; color: var(--text-light); font-size: var(--font-size-sm); margin-bottom: var(--spacing-xl); } .pricing__features { margin-bottom: var(--spacing-xl); } .pricing__features li { display: flex; align-items: center; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); color: var(--text-color); } .pricing__features i { color: var(--success); font-size: var(--font-size-sm); } /* ===== FAQ ===== */ .faq { padding: var(--spacing-4xl) 0; background: var(--white); } .faq__list { max-width: 800px; margin: 0 auto; } .faq__item { border-bottom: 1px solid var(--gray-200); margin-bottom: var(--spacing-lg); } .faq__question { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-lg) 0; cursor: pointer; transition: color var(--transition-normal); } .faq__question:hover { color: var(--primary-color); } .faq__question h3 { font-size: var(--font-size-lg); font-weight: 600; color: inherit; } .faq__icon { color: var(--secondary-color); transition: transform var(--transition-normal); } .faq__item.active .faq__icon { transform: rotate(180deg); } .faq__answer { max-height: 0; overflow: hidden; transition: max-height var(--transition-normal); } .faq__item.active .faq__answer { max-height: 200px; padding-bottom: var(--spacing-lg); } .faq__answer p { color: var(--text-light); line-height: 1.6; } /* ===== CTA ===== */ .cta { padding: var(--spacing-4xl) 0; background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); color: var(--white); text-align: center; } .cta__title { font-size: var(--font-size-4xl); font-weight: 800; margin-bottom: var(--spacing-lg); } .cta__description { font-size: var(--font-size-lg); opacity: 0.9; margin-bottom: var(--spacing-2xl); max-width: 600px; margin-left: auto; margin-right: auto; } .cta__actions { display: flex; justify-content: center; gap: var(--spacing-lg); } /* ===== CONTACT ===== */ .contact { padding: var(--spacing-4xl) 0; background: var(--gray-50); } .contact__content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-4xl); align-items: start; } .contact__details { margin-top: var(--spacing-2xl); display: flex; flex-direction: column; gap: var(--spacing-2xl); } .contact__detail { display: flex; align-items: center; gap: var(--spacing-lg); margin-bottom: var(--spacing-xl); } .contact__item { display: flex; gap: var(--spacing-lg); align-items: flex-start; } .contact__icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: linear-gradient(135deg, var(--secondary-color), var(--accent-color)); border-radius: var(--radius-lg); } .contact__icon i { font-size: var(--font-size-lg); color: var(--white); } .contact__detail-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--secondary-color), var(--accent-color)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: var(--font-size-lg); } .contact__detail h4 { font-size: var(--font-size-lg); font-weight: 600; color: var(--primary-color); margin-bottom: var(--spacing-xs); } .contact__detail p { color: var(--text-light); } .contact__form { background: var(--white); padding: var(--spacing-2xl); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); } .form__group { display: flex; flex-direction: column; } .form__group--full { grid-column: 1 / -1; } .form__label { font-weight: 600; color: var(--text-color); margin-bottom: var(--spacing-sm); } .form__input, .form__textarea { padding: var(--spacing-md); border: 2px solid var(--gray-300); border-radius: var(--radius-md); font-size: var(--font-size-base); transition: border-color var(--transition-normal); font-family: inherit; } .form__input:focus, .form__textarea:focus { outline: none; border-color: var(--secondary-color); } .form__textarea { resize: vertical; min-height: 100px; } /* ===== FOOTER ===== */ .footer { background: var(--primary-color); color: var(--white); padding: var(--spacing-4xl) 0 var(--spacing-xl); } .footer__content { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--spacing-3xl); margin-bottom: var(--spacing-3xl); } .footer__logo-img { height: 40px; width: auto; margin-bottom: var(--spacing-lg); filter: brightness(0) invert(1); } .footer__description { color: rgba(255, 255, 255, 0.8); margin-bottom: var(--spacing-lg); line-height: 1.6; } .footer__social { display: flex; gap: var(--spacing-md); } .footer__social-link { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; transition: all var(--transition-normal); } .footer__social-link:hover { background: var(--secondary-color); transform: translateY(-2px); } .footer__title { font-size: var(--font-size-lg); font-weight: 600; margin-bottom: var(--spacing-lg); } .footer__links { display: flex; flex-direction: column; gap: var(--spacing-md); } .footer__link { color: rgba(255, 255, 255, 0.8); transition: color var(--transition-normal); } .footer__link:hover { color: var(--secondary-color); } .footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: var(--spacing-xl); } .footer__bottom-content { display: flex; justify-content: space-between; align-items: center; } .footer__copyright { color: rgba(255, 255, 255, 0.8); } .footer__legal { display: flex; gap: var(--spacing-lg); } .footer__legal-link { color: rgba(255, 255, 255, 0.8); font-size: var(--font-size-sm); transition: color var(--transition-normal); } .footer__legal-link:hover { color: var(--secondary-color); } /* ===== RESPONSIVE ===== */ @media (max-width: 1024px) { .hero__container { grid-template-columns: 1fr; gap: var(--spacing-2xl); text-align: center; } .hero__image { order: -1; } .benefits__content { grid-template-columns: 1fr; gap: var(--spacing-2xl); } .contact__content { grid-template-columns: 1fr; gap: var(--spacing-2xl); } .footer__content { grid-template-columns: 1fr 1fr; gap: var(--spacing-2xl); } } @media (max-width: 768px) { :root { --font-size-5xl: 2.5rem; --font-size-4xl: 2rem; --font-size-3xl: 1.5rem; } .nav__menu { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: var(--white); flex-direction: column; justify-content: center; transition: right var(--transition-normal); z-index: 1000; } .nav__menu.show { right: 0; } .nav__list { flex-direction: column; gap: var(--spacing-xl); } .nav__link { font-size: var(--font-size-lg); } .nav__close { display: block; position: absolute; top: var(--spacing-lg); right: var(--spacing-lg); } .nav__toggle { display: block; } .hero__benefits { flex-direction: column; gap: var(--spacing-md); } .hero__actions { flex-direction: column; gap: var(--spacing-md); } .hero__floating-card { display: none; } .trusted__logos { gap: var(--spacing-lg); } .solutions__grid { grid-template-columns: 1fr; } .stats__grid { grid-template-columns: repeat(2, 1fr); } .pricing__grid { grid-template-columns: 1fr; } .pricing__card--featured { transform: none; } .pricing__card--featured:hover { transform: translateY(-5px); } .cta__actions { flex-direction: column; gap: var(--spacing-md); } .contact__form { grid-template-columns: 1fr; } .footer__content { grid-template-columns: 1fr; text-align: center; } .footer__bottom-content { flex-direction: column; gap: var(--spacing-md); text-align: center; } } @media (max-width: 480px) { .container { padding: 0 var(--spacing-md); } .hero { padding: 100px 0 var(--spacing-2xl); } .section__title { font-size: var(--font-size-3xl); } .hero__title { font-size: var(--font-size-4xl); } .btn--large { padding: var(--spacing-md) var(--spacing-lg); font-size: var(--font-size-base); } }
💾 保存文件
← 返回文件管理器