/
spider0
/
Spider0
Обзор
Документация
Войти
/
spider0
/
Spider0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/site.css
1 463 строки
29 KB
AlexSpider0686
Refine AI survey flow and rebrand to Project.Core
29 мар 2026, 00:46
29 мар 2026, 00:46
a9bf7b9
Код
Авторство
О чём код?
.app-shell { --bg: #07111c; --bg-soft: #0e1a28; --surface: rgba(14, 26, 40, 0.88); --surface-2: rgba(255, 255, 255, 0.06); --card: rgba(8, 18, 30, 0.78); --text: #eff6ff; --muted: #a6bdd6; --primary: #59d0ff; --primary-2: #8b66ff; --line: rgba(255, 255, 255, 0.12); --success: #86efac; --error: #fecaca; color: var(--text); background: var(--bg); min-height: 100vh; font-family: "Manrope", "Segoe UI", Arial, sans-serif; } .app-shell, .app-shell * { box-sizing: border-box; } html { scroll-behavior: smooth; } .app-shell a { color: var(--primary); text-decoration: none; } .app-shell a:hover { text-decoration: underline; } .app-shell .container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; } .app-shell .site-build-badge { position: fixed; top: 12px; left: 12px; z-index: 45; font-size: 11px; font-weight: 700; color: #d9f2ff; background: rgba(5, 20, 34, 0.78); border: 1px solid rgba(105, 199, 255, 0.45); border-radius: 999px; padding: 4px 10px; backdrop-filter: blur(6px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25); } .app-shell .btn { border: 0; border-radius: 999px; padding: 14px 24px; font-size: 15px; font-weight: 700; cursor: pointer; transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; } .app-shell button { transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease; } .app-shell button:not(:disabled):hover { transform: translateY(-1px); } .app-shell button:not(:disabled):active { transform: translateY(0) scale(0.985); } .app-shell .btn:hover { transform: translateY(-1px); } .app-shell .btn--primary { position: relative; overflow: hidden; color: #03111c; background: linear-gradient(135deg, var(--primary), #86f0ff); box-shadow: 0 8px 24px rgba(89, 208, 255, 0.24); } .app-shell .btn--primary::after { content: ""; position: absolute; top: -140%; left: -30%; width: 36%; height: 360%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent); transform: rotate(18deg); animation: button-shine 3s ease-in-out infinite; pointer-events: none; } .app-shell .btn--secondary { color: var(--text); background: rgba(255, 255, 255, 0.12); border: 1px solid var(--line); } .app-shell .btn--ghost, .app-shell .btn--ghost-light { color: var(--text); background: transparent; border: 1px solid rgba(255, 255, 255, 0.24); } .app-shell .btn--ghost-light { background: rgba(255, 255, 255, 0.04); } .app-shell .btn--signal { color: #fff8ee; background: linear-gradient(135deg, #ff8f1f, #ff5353); border: 1px solid rgba(255, 214, 172, 0.38); box-shadow: 0 10px 28px rgba(255, 101, 53, 0.28); } .app-shell .btn--signal:hover { text-decoration: none; box-shadow: 0 14px 32px rgba(255, 101, 53, 0.34); } .app-shell .hero { position: relative; min-height: 100vh; overflow: hidden; } .app-shell .hero::before, .app-shell .hero::after { content: ""; position: absolute; inset: auto; width: 460px; height: 460px; border-radius: 50%; filter: blur(72px); pointer-events: none; z-index: 0; opacity: 0.4; } .app-shell .hero::before { top: -120px; right: -120px; background: rgba(91, 208, 255, 0.44); animation: ambient-drift 14s ease-in-out infinite alternate; } .app-shell .hero::after { bottom: -160px; left: -120px; background: rgba(139, 102, 255, 0.35); animation: ambient-drift 17s ease-in-out infinite alternate-reverse; } .app-shell .hero-video, .app-shell .hero-video__media, .app-shell .hero-video__overlay { position: absolute; inset: 0; } .app-shell .hero-video__media { width: 100%; height: 100%; object-fit: cover; } .app-shell .hero-video__overlay { background: radial-gradient(circle at top right, rgba(91, 209, 255, 0.25), transparent 35%), linear-gradient(180deg, rgba(7, 17, 28, 0.35) 0%, rgba(7, 17, 28, 0.75) 48%, rgba(7, 17, 28, 0.98) 100%); } .app-shell .hero__content { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 80px; } .app-shell .hero__badge, .app-shell .section-header__eyebrow, .app-shell .modal-card__eyebrow, .app-shell .spotlight-card__eyebrow { display: inline-flex; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: var(--muted); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; } .app-shell .hero__badge { animation: fade-up 0.6s ease forwards; } .app-shell .hero h1 { margin: 20px 0 16px; max-width: 900px; font-size: clamp(44px, 6vw, 78px); line-height: 0.96; animation: fade-up 0.7s ease forwards; } .app-shell .hero__lead { max-width: 780px; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; color: #d8e8f8; animation: fade-up 0.8s ease forwards; } .app-shell .hero__actions { display: flex; gap: 16px; margin-top: 34px; flex-wrap: wrap; animation: fade-up 0.9s ease forwards; } .app-shell .hero__actions .btn--signal { margin-left: auto; } .app-shell .hero__grid { margin-top: 48px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; animation: fade-up 1s ease forwards; } .app-shell .metric-card { padding: 18px; border-radius: 24px; background: rgba(8, 18, 30, 0.7); border: 1px solid rgba(255, 255, 255, 0.12); backdrop-filter: blur(12px); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; animation: metric-float 9s ease-in-out infinite; } .app-shell .metric-card:nth-child(2) { animation-delay: 0.8s; } .app-shell .metric-card:nth-child(3) { animation-delay: 1.6s; } .app-shell .metric-card:nth-child(4) { animation-delay: 2.4s; } .app-shell .metric-card:nth-child(5) { animation-delay: 3.2s; } .app-shell .metric-card:hover { transform: translateY(-4px); border-color: rgba(137, 224, 255, 0.6); box-shadow: 0 16px 34px rgba(3, 12, 20, 0.35); } .app-shell .metric-card__value { font-size: 28px; font-weight: 800; } .app-shell .metric-card__label { margin-top: 8px; color: var(--muted); font-size: 14px; } .app-shell .hero__legal-note { margin-top: 24px; max-width: 920px; color: #b7cee4; font-size: 14px; } .app-shell .section { padding: 88px 0; } .app-shell .section--dark { background: linear-gradient(180deg, #081320 0%, #07111c 100%); } .app-shell .section--light { background: #f5f9fe; color: #102132; } .app-shell .section--light a { color: #0d6a95; } .app-shell .section-header { max-width: 820px; margin-bottom: 32px; } .app-shell .section-header h2 { margin: 16px 0 14px; font-size: clamp(32px, 3.2vw, 52px); line-height: 1.05; } .app-shell .section-header p { margin: 0; color: inherit; opacity: 0.82; font-size: 18px; line-height: 1.6; } .app-shell .comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .app-shell .comparison-card { padding: 32px; border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%); border: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.24s ease, border-color 0.24s ease; } .app-shell .comparison-card:hover { transform: translateY(-4px); border-color: rgba(126, 213, 255, 0.55); } .app-shell .comparison-card__tag { color: var(--primary); font-size: 17px; font-weight: 700; margin-bottom: 12px; } .app-shell .comparison-card h3 { margin: 0 0 14px; font-size: 31px; } .app-shell .comparison-card p { color: var(--muted); font-size: 20px; line-height: 1.7; } .app-shell .comparison-card__split { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } .app-shell .comparison-card__split strong { display: block; margin-bottom: 10px; color: var(--text); font-size: 20px; } .app-shell .table-wrap { overflow-x: auto; border-radius: 24px; box-shadow: 0 10px 40px rgba(5, 14, 24, 0.08); } .app-shell .positioning-table { width: 100%; border-collapse: collapse; background: white; } .app-shell .positioning-table th, .app-shell .positioning-table td { padding: 18px; border-bottom: 1px solid rgba(16, 33, 50, 0.08); text-align: left; } .app-shell .positioning-table--large th, .app-shell .positioning-table--large td { font-size: 18px; line-height: 1.45; } .app-shell .positioning-table th { background: #eff6ff; color: #0f2438; } .app-shell .positioning-table td:last-child, .app-shell .positioning-table th:last-child { font-weight: 700; } .app-shell .feature-layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 28px; } .app-shell .growth-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; } .app-shell .growth-list li { position: relative; padding-left: 24px; color: #33506d; font-weight: 600; line-height: 1.6; } .app-shell .growth-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-2)); } .app-shell .spotlight-card { padding: 30px; border-radius: 32px; background: linear-gradient(160deg, rgba(91, 208, 255, 0.18), rgba(139, 102, 255, 0.14), rgba(255, 255, 255, 0.82)); border: 1px solid rgba(23, 77, 126, 0.12); box-shadow: 0 18px 34px rgba(44, 82, 130, 0.12); transition: transform 0.24s ease, border-color 0.24s ease; } .app-shell .spotlight-card:hover { transform: translateY(-4px); border-color: rgba(126, 213, 255, 0.62); } .app-shell .spotlight-card h3 { font-size: 28px; line-height: 1.15; margin: 18px 0 14px; color: #102a43; } .app-shell .spotlight-card p { color: #4b647d; line-height: 1.65; font-weight: 500; } .app-shell .spotlight-card .btn--primary { box-shadow: 0 10px 24px rgba(65, 174, 228, 0.24); } .app-shell .section--dark .spotlight-card { background: linear-gradient(180deg, rgba(7, 22, 37, 0.9) 0%, rgba(17, 43, 68, 0.84) 44%, rgba(222, 232, 246, 0.9) 100%); border-color: rgba(116, 205, 255, 0.42); box-shadow: 0 18px 36px rgba(2, 12, 22, 0.34); } .app-shell .section--dark .spotlight-card__eyebrow { color: #d7efff; background: rgba(255, 255, 255, 0.08); border-color: rgba(168, 225, 255, 0.24); } .app-shell .section--dark .spotlight-card h3 { color: #f4fbff; text-shadow: 0 1px 10px rgba(2, 10, 18, 0.2); } .app-shell .section--dark .spotlight-card p { color: #d7e8fb; text-shadow: 0 1px 8px rgba(2, 10, 18, 0.18); } .app-shell .section--light .spotlight-card__eyebrow { color: #6b86a1; background: rgba(255, 255, 255, 0.55); border-color: rgba(62, 113, 167, 0.14); } .app-shell .logic-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; } .app-shell .logic-sequence__card { padding: 18px; border-radius: 18px; border: 1px solid rgba(17, 55, 92, 0.14); background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 249, 255, 0.96)); box-shadow: 0 10px 24px rgba(12, 32, 54, 0.08); transition: transform 0.24s ease, box-shadow 0.24s ease; } .app-shell .logic-sequence__card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(12, 32, 54, 0.14); } .app-shell .logic-sequence__card h3 { margin: 0 0 8px; font-size: 18px; color: #123458; } .app-shell .logic-sequence__card p { margin: 0; color: #324f6d; line-height: 1.5; } .app-shell .calc-logic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; } .app-shell .calc-logic-card, .app-shell .coefficient-card { padding: 18px; border-radius: 18px; border: 1px solid rgba(17, 55, 92, 0.14); background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 249, 255, 0.96)); box-shadow: 0 10px 24px rgba(12, 32, 54, 0.08); } .app-shell .calc-logic-card h3, .app-shell .coefficient-card h3 { margin: 0 0 10px; font-size: 19px; color: #123458; } .app-shell .calc-logic-card ul, .app-shell .coefficient-card ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; } .app-shell .calc-logic-card li, .app-shell .coefficient-card li { color: #324f6d; line-height: 1.45; } .app-shell .calc-logic-card--wide { margin-bottom: 16px; } .app-shell .ai-showcase { position: relative; overflow: hidden; } .app-shell .ai-showcase::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 10%, rgba(92, 212, 255, 0.16), transparent 34%), radial-gradient(circle at 92% 20%, rgba(136, 112, 255, 0.16), transparent 30%); pointer-events: none; } .app-shell .ai-capability-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .app-shell .ai-capability-card { padding: 22px; border-radius: 24px; background: linear-gradient(170deg, rgba(8, 28, 44, 0.9), rgba(11, 36, 58, 0.78)); border: 1px solid rgba(137, 224, 255, 0.24); box-shadow: 0 12px 28px rgba(1, 10, 18, 0.34); transition: transform 0.24s ease, border-color 0.24s ease; } .app-shell .ai-capability-card:hover { transform: translateY(-3px); border-color: rgba(137, 224, 255, 0.5); } .app-shell .ai-capability-card h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.2; } .app-shell .ai-capability-card p { margin: 0; color: #d2e4f7; line-height: 1.55; font-size: 16px; } .app-shell .ai-flow { position: relative; z-index: 1; margin-top: 18px; padding: 22px; border-radius: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.14); } .app-shell .ai-flow h3 { margin: 0 0 10px; font-size: 24px; } .app-shell .ai-flow ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; } .app-shell .ai-flow li { color: #d7eafc; line-height: 1.55; font-size: 16px; } .app-shell .system-logic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; } .app-shell .system-logic-card { position: relative; padding: 18px; border-radius: 18px; border: 1px solid rgba(17, 55, 92, 0.14); background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 255, 0.98)); box-shadow: 0 10px 24px rgba(12, 32, 54, 0.08); transition: transform 0.24s ease, box-shadow 0.24s ease; } .app-shell .system-logic-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(12, 32, 54, 0.14); } .app-shell .system-logic-card__code { display: inline-flex; align-items: center; justify-content: center; min-width: 62px; height: 28px; border-radius: 999px; background: #0e5d8c; color: #f4fbff; font-size: 12px; font-weight: 800; margin-bottom: 10px; } .app-shell .system-logic-card h3 { margin: 0 0 10px; font-size: 19px; color: #123458; } .app-shell .system-logic-card p { margin: 0 0 8px; color: #324f6d; line-height: 1.5; } .app-shell .coefficient-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; } .app-shell .budget-formula { border-radius: 18px; padding: 18px; border: 1px solid rgba(18, 74, 122, 0.24); background: linear-gradient(135deg, rgba(15, 86, 138, 0.92), rgba(25, 115, 175, 0.9)); color: #f2fbff; box-shadow: 0 14px 26px rgba(8, 39, 68, 0.24); } .app-shell .budget-formula h3 { margin: 0 0 8px; font-size: 20px; } .app-shell .budget-formula p { margin: 0; line-height: 1.55; } .app-shell .legal-strip { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; } .app-shell .legal-strip__links { display: grid; gap: 12px; align-self: center; } .app-shell .footer { padding: 32px 0 44px; background: #04101a; border-top: 1px solid rgba(255, 255, 255, 0.08); } .app-shell .footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 0.8fr; gap: 24px; } .app-shell .footer__brand { font-size: 24px; font-weight: 800; } .app-shell .footer__copy, .app-shell .footer__meta { color: var(--muted); line-height: 1.6; } .app-shell .footer__nav { display: grid; gap: 10px; } .app-shell .cookie-banner { position: fixed; inset: auto 20px 20px 20px; z-index: 30; } .app-shell .cookie-banner__card { width: min(820px, 100%); margin-left: auto; padding: 20px; border-radius: 24px; background: rgba(5, 15, 25, 0.95); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38); } .app-shell .cookie-banner__actions { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; } .app-shell .cookie-banner__settings { display: grid; gap: 12px; margin-top: 16px; } .app-shell .cookie-banner__settings label { display: flex; gap: 10px; align-items: center; } .app-shell .promo-reel { position: fixed; inset: 0; z-index: 55; display: grid; place-items: center; padding: 24px; } .app-shell .promo-reel__backdrop { position: absolute; inset: 0; background: rgba(2, 9, 16, 0.8); backdrop-filter: blur(12px); } .app-shell .promo-reel__window { position: relative; z-index: 1; width: min(var(--promo-width), calc(100vw - 48px)); max-width: min(var(--promo-width), calc(100vw - 48px)); border-radius: 28px; overflow: hidden; background: linear-gradient(180deg, rgba(6, 18, 30, 0.96), rgba(8, 20, 33, 0.98)); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46); } .app-shell .promo-reel__window.is-fullscreen { width: 100%; max-width: 100%; height: 100%; border-radius: 0; border: 0; } .app-shell .promo-reel__frame { position: relative; width: 100%; height: var(--promo-height); background: #030b14; } .app-shell .promo-reel__window.is-fullscreen .promo-reel__frame { height: calc(100vh - 116px); } .app-shell .promo-reel__frame canvas { display: block; width: 100%; height: 100%; } .app-shell .promo-reel__hud { position: absolute; top: 18px; left: 18px; right: 18px; display: flex; justify-content: space-between; align-items: center; gap: 16px; } .app-shell .promo-reel__eyebrow { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); color: #d8efff; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; } .app-shell .promo-reel__close { width: 40px; height: 40px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(5, 15, 25, 0.76); color: #f4fbff; font-size: 28px; line-height: 1; cursor: pointer; } .app-shell .promo-reel__caption { position: absolute; left: 22px; right: 22px; bottom: 18px; display: grid; gap: 4px; padding: 14px 16px; border-radius: 18px; background: rgba(4, 13, 22, 0.74); border: 1px solid rgba(255, 255, 255, 0.1); } .app-shell .promo-reel__caption strong { font-size: 22px; color: #ffffff; } .app-shell .promo-reel__caption span { color: #d6e8f9; line-height: 1.5; } .app-shell .promo-reel__controls { display: grid; gap: 16px; padding: 18px 20px 20px; } .app-shell .promo-reel__buttons { display: flex; gap: 12px; flex-wrap: wrap; } .app-shell .promo-reel__timeline { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; color: #d6e8f9; font-size: 14px; } .app-shell .promo-reel__timeline input[type="range"] { width: 100%; } .app-shell .promo-reel__meta { display: flex; gap: 14px; flex-wrap: wrap; color: #9ebbd8; font-size: 13px; } .app-shell .modal-backdrop { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 20px; background: rgba(3, 10, 16, 0.78); backdrop-filter: blur(8px); } .app-shell .modal-card { position: relative; width: min(620px, 100%); max-width: 620px; padding: 32px; border-radius: 30px; background: #091625; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 18px 52px rgba(0, 0, 0, 0.45); overflow: hidden; } .app-shell .modal-card h3 { margin: 18px 0 8px; font-size: 42px; line-height: 1.02; color: #f4fbff; } .app-shell .modal-close { position: absolute; top: 14px; right: 16px; border: 0; width: 34px; height: 34px; border-radius: 999px; background: transparent; color: #e8f4ff; font-size: 30px; cursor: pointer; } .app-shell .auth-form { display: grid; gap: 14px; min-width: 0; } .app-shell .auth-form label { display: grid; gap: 8px; font-weight: 600; min-width: 0; } .app-shell .auth-form input[type="email"], .app-shell .otp-grid input { height: 52px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); color: #eff6ff; padding: 0 14px; font-size: 18px; } .app-shell .auth-form input[type="email"]::placeholder { color: rgba(210, 229, 248, 0.58); } .app-shell .checkbox-line { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; font-weight: 500 !important; color: #d3e9ff; line-height: 1.45; } .app-shell .checkbox-line input { margin-top: 3px; } .app-shell .checkbox-line span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; } .app-shell .checkbox-line a { color: #78d8ff; text-decoration: underline; } .app-shell .auth-form__hint { color: #bfd8f2; font-size: 13px; line-height: 1.45; } .app-shell .form-error { padding: 12px 14px; border-radius: 14px; background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.35); color: #ffd8d8; } .app-shell .otp-grid { display: grid; width: 100%; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; } .app-shell .otp-grid input { width: 100%; min-width: 0; padding: 0; text-align: center; font-size: 24px; font-weight: 700; } .app-shell .otp-grid input:focus-visible { outline: 2px solid rgba(113, 216, 255, 0.88); outline-offset: 0; } .app-shell .auth-success p { color: var(--muted); line-height: 1.6; } .app-shell .legal-page { min-height: 70vh; padding: 56px 0 80px; background: linear-gradient(180deg, #091422 0%, #07111c 100%); } .app-shell .legal-page__container { max-width: 920px; } .app-shell .legal-page__back { display: inline-block; margin-bottom: 16px; } .app-shell .legal-page h1 { margin: 0 0 18px; font-size: 46px; } .app-shell .legal-page__content { padding: 28px; border-radius: 24px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); } .app-shell .legal-page__content h2 { margin-top: 28px; font-size: 24px; } .app-shell .legal-page__content p, .app-shell .legal-page__content li { color: #d0e1f1; line-height: 1.7; } .app-shell .about-system-page { background: linear-gradient(180deg, rgba(4, 14, 26, 0.72) 0%, rgba(4, 12, 23, 0.86) 34%, #07111c 100%), #07111c; color: #eff6ff; position: relative; } .app-shell .about-system-hero { position: relative; min-height: 58vh; overflow: hidden; } .app-shell .about-system-hero__backdrop { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 13, 24, 0.16) 0%, rgba(5, 13, 24, 0.72) 56%, rgba(5, 13, 24, 0.92) 100%), url("https://images.unsplash.com/photo-1499092346589-b9b6be3e94b2?auto=format&fit=crop&w=2200&q=80") center/cover no-repeat; transform: scale(1.03); } .app-shell .about-system-hero__container { position: relative; z-index: 1; padding-top: 64px; padding-bottom: 96px; } .app-shell .about-system-page__back { display: inline-flex; align-items: center; margin-bottom: 20px; color: #d7ecff; font-size: 15px; font-weight: 700; } .app-shell .about-system-hero__eyebrow { display: inline-flex; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); color: #d8f0ff; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; } .app-shell .about-system-hero h1 { margin: 22px 0 18px; max-width: 860px; font-size: clamp(38px, 5vw, 68px); line-height: 0.98; } .app-shell .about-system-hero__lead { max-width: 760px; margin: 0; font-size: 20px; line-height: 1.7; color: #dceafb; } .app-shell .about-system-body { position: relative; z-index: 1; margin-top: -34px; padding-bottom: 88px; background: linear-gradient(180deg, rgba(5, 13, 24, 0.12) 0%, rgba(5, 13, 24, 0.42) 12%, rgba(5, 13, 24, 0.74) 30%, rgba(5, 13, 24, 0.3) 46%, rgba(5, 13, 24, 0.76) 66%, rgba(5, 13, 24, 0.26) 82%, rgba(5, 13, 24, 0.92) 100%), url("https://images.unsplash.com/photo-1534430480872-3498386e7856?auto=format&fit=crop&w=2200&q=80") center top / 100% 33% no-repeat, url("https://images.unsplash.com/photo-1518391846015-55a9cc003b25?auto=format&fit=crop&w=2200&q=80") center 44% / 100% 33% no-repeat, url("https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=2200&q=80") center bottom / 100% 33% no-repeat; } .app-shell .about-system-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 28px; align-items: start; } .app-shell .about-system-toc { position: sticky; top: 24px; align-self: start; height: fit-content; } .app-shell .about-system-toc__card, .app-shell .about-system-section { border-radius: 28px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(10, 23, 38, 0.74); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22); backdrop-filter: blur(16px); } .app-shell .about-system-toc__card { padding: 24px 22px; } .app-shell .about-system-toc__title { margin-bottom: 14px; color: #ffffff; font-size: 20px; font-weight: 800; } .app-shell .about-system-toc nav { display: grid; gap: 10px; } .app-shell .about-system-toc a { padding: 10px 12px; border-radius: 14px; color: #d9ecff; font-size: 14px; line-height: 1.5; background: rgba(255, 255, 255, 0.03); border: 1px solid transparent; transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease; } .app-shell .about-system-toc a:hover { text-decoration: none; transform: translateX(2px); background: rgba(89, 208, 255, 0.08); border-color: rgba(89, 208, 255, 0.2); } .app-shell .about-system-content { display: grid; gap: 20px; position: relative; } .app-shell .about-system-section { padding: 30px 32px; position: relative; } .app-shell .about-system-section h2 { margin: 0 0 18px; font-size: 31px; line-height: 1.12; color: #ffffff; } .app-shell .about-system-section p, .app-shell .about-system-section li { color: #d5e3f2; font-size: 17px; line-height: 1.8; } .app-shell .about-system-section p { margin: 0 0 14px; } .app-shell .about-system-section ul { margin: 14px 0 0; padding-left: 22px; } .app-shell .about-system-section li + li { margin-top: 8px; } .app-shell .about-system-copyright-note { margin-top: 18px; padding: 16px 18px; border-radius: 18px; background: rgba(89, 208, 255, 0.08); border: 1px solid rgba(89, 208, 255, 0.18); color: #ebf7ff; } @keyframes ambient-drift { 0% { transform: translate3d(-8px, -8px, 0) scale(0.98); } 100% { transform: translate3d(12px, 10px, 0) scale(1.05); } } @keyframes fade-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @keyframes metric-float { 0% { transform: translateY(0); } 50% { transform: translateY(-4px); } 100% { transform: translateY(0); } } @keyframes button-shine { 0% { left: -40%; opacity: 0; } 25% { opacity: 1; } 50% { left: 120%; opacity: 0; } 100% { left: 120%; opacity: 0; } } @media (max-width: 960px) { .app-shell .hero__grid, .app-shell .comparison-grid, .app-shell .ai-capability-grid, .app-shell .feature-layout, .app-shell .footer__grid, .app-shell .legal-strip, .app-shell .logic-sequence, .app-shell .calc-logic-grid, .app-shell .system-logic-grid, .app-shell .coefficient-grid { grid-template-columns: 1fr; } .app-shell .comparison-card__split { grid-template-columns: 1fr; } .app-shell .hero__actions .btn--signal { margin-left: 0; } .app-shell .about-system-layout { grid-template-columns: 1fr; } .app-shell .about-system-toc { position: static; } } @media (max-width: 720px) { .app-shell .hero__content { padding-top: 92px; } .app-shell .promo-reel { padding: 12px; } .app-shell .promo-reel__caption strong { font-size: 18px; } .app-shell .promo-reel__caption span { font-size: 14px; } .app-shell .promo-reel__controls { padding: 14px; } .app-shell .promo-reel__timeline { grid-template-columns: 1fr; } .app-shell .hero h1 { font-size: 42px; } .app-shell .section { padding: 68px 0; } .app-shell .modal-card { padding: 22px; } .app-shell .modal-card h3 { font-size: 36px; } .app-shell .otp-grid { gap: 6px; } .app-shell .otp-grid input { font-size: 22px; } } @media (prefers-reduced-motion: reduce) { .app-shell * { animation: none !important; transition: none !important; } }