:root { --ink: #18203f; --muted: #66708d; --violet: #655de0; --violet-deep: #4843b9; --mist: #f4f5ff; --line: #e4e6f4; --white: #fff; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--ink); background: var(--white); }
* { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; } a { color: inherit; text-decoration: none; }
.site-nav, .hero, .section, footer { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }.site-nav { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 780; letter-spacing: -.04em; }.brand img { width: 33px; height: 33px; border-radius: 10px; }.nav-links { display: flex; gap: 28px; margin-left: auto; color: var(--muted); font-size: 14px; }.nav-links a:hover { color: var(--violet); }.nav-cta { padding: 11px 16px; border: 1px solid #d9d9f7; border-radius: 999px; color: var(--violet-deep); font-size: 14px; font-weight: 700; }
.hero { min-height: 644px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(38px, 8vw, 110px); padding: 75px 0 100px; }.eyebrow { margin: 0 0 17px; color: var(--violet); font-size: 11px; letter-spacing: .17em; font-weight: 800; }.hero h1, h2, h3, p { margin-top: 0; }.hero h1 { margin-bottom: 24px; font-size: clamp(50px, 6vw, 80px); line-height: 1.06; letter-spacing: -.075em; }.hero h1 em { color: var(--violet); font-style: normal; }.hero-lead { max-width: 520px; color: var(--muted); font-size: 18px; line-height: 1.8; }.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 21px; border-radius: 15px; font-size: 15px; font-weight: 750; transition: transform .18s ease, box-shadow .18s ease; }.button:hover { transform: translateY(-2px); }.button.primary { color: white; background: linear-gradient(115deg, #6b65e9, #514bc7); box-shadow: 0 12px 26px rgba(87, 79, 205, .22); }.button.secondary { border: 1px solid var(--line); background: white; }.hero-card { position: relative; overflow: hidden; min-height: 408px; padding: 35px; border: 1px solid rgba(108, 101, 233, .14); border-radius: 31px; background: linear-gradient(145deg, #f0f0ff, #e5e7fb); box-shadow: 0 30px 65px rgba(54, 51, 140, .15); display: flex; flex-direction: column; }.orb { position: absolute; border-radius: 50%; filter: blur(1px); }.orb-one { width: 230px; height: 230px; right: -70px; top: -53px; background: rgba(159, 149, 255, .34); }.orb-two { width: 150px; height: 150px; left: -42px; bottom: -54px; background: rgba(165, 218, 255, .42); }.card-kicker { position: relative; margin: 0; color: var(--violet); font-size: 10px; font-weight: 800; letter-spacing: .16em; }.step-route { position: relative; display: grid; align-items: center; grid-template-columns: 1fr 20px 1fr 20px 1fr; margin-top: 108px; }.step-route div { display: grid; gap: 6px; }.step-route b { color: var(--violet); font-size: 13px; }.step-route span { font-size: 16px; font-weight: 800; }.step-route small { color: var(--muted); font-size: 11px; }.step-route i { height: 1px; background: linear-gradient(to right, var(--violet), transparent); }.card-foot { margin-top: auto; padding-top: 24px; display: grid; gap: 15px; }.card-caption { margin: 0; color: #555e86; font-size: 14px; font-weight: 650; line-height: 1.5; }.card-cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(115deg, #6b65e9, #514bc7); box-shadow: 0 12px 26px rgba(87, 79, 205, .24); font-size: 15px; font-weight: 750; transition: transform .18s ease, box-shadow .18s ease; }.card-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(87, 79, 205, .3); }.card-cta span { font-size: 13px; }
.section { padding: 105px 0; }.method-section { border-top: 1px solid var(--line); }.section-heading { max-width: 580px; }.section h2 { font-size: clamp(35px, 4.5vw, 54px); letter-spacing: -.065em; line-height: 1.14; }.section-heading > p:last-child, .path-intro > p { color: var(--muted); font-size: 17px; line-height: 1.75; }.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 46px; }.principle-grid article { min-height: 224px; padding: 25px 22px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, #fff, #f8f8ff); }.principle-number { color: var(--violet); font-size: 12px; font-weight: 800; }.principle-grid h3 { margin: 42px 0 9px; font-size: 20px; letter-spacing: -.04em; }.principle-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.path-section { display: grid; grid-template-columns: .87fr 1.13fr; gap: clamp(38px, 9vw, 138px); border-top: 1px solid var(--line); }.path-intro { position: sticky; top: 28px; align-self: start; }.text-link { display: inline-flex; gap: 10px; margin-top: 20px; color: var(--violet-deep); font-weight: 750; }.path-list { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }.path-list li { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }.path-list b { color: var(--violet); font-size: 13px; }.path-list h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -.04em; }.path-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }.closing { margin: 35px auto 0; padding: 94px 30px; border-radius: 32px; text-align: center; color: white; background: radial-gradient(circle at 25% 15%, rgba(157, 154, 255, .8), transparent 34%), linear-gradient(130deg, #3f3ba5, #6963dd); }.closing .eyebrow { color: #d8d6ff; }.closing h2 { margin-bottom: 31px; font-size: clamp(38px, 5vw, 59px); line-height: 1.12; letter-spacing: -.07em; }.button.light { background: white; color: var(--violet-deep); box-shadow: none; } footer { display: flex; justify-content: space-between; padding: 36px 0 46px; color: #8a90a6; font-size: 12px; } footer > span:last-child { display: flex; gap: 20px; } footer a:hover { color: var(--violet); }
@media (max-width: 760px) { .site-nav, .hero, .section, footer { width: min(100% - 34px, 560px); }.site-nav { height: 70px; }.nav-links { display: none; }.nav-cta { padding: 9px 12px; font-size: 12px; }.hero { grid-template-columns: 1fr; gap: 36px; min-height: 0; padding: 61px 0 65px; }.hero h1 { font-size: clamp(47px, 14vw, 65px); }.hero-lead { font-size: 16px; }.hero-card { min-height: 310px; padding: 27px; border-radius: 25px; }.step-route { margin-top: 72px; }.section { padding: 67px 0; }.principle-grid { grid-template-columns: 1fr 1fr; }.principle-grid article { min-height: 187px; padding: 20px 17px; }.principle-grid h3 { margin-top: 29px; }.path-section { grid-template-columns: 1fr; gap: 35px; }.path-intro { position: static; }.closing { width: calc(100% - 34px); padding: 72px 22px; border-radius: 25px; }.closing h2 { font-size: 39px; } }
@media (max-width: 380px) { .principle-grid { grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }.step-route { grid-template-columns: 1fr; gap: 12px; }.step-route i { width: 1px; height: 12px; margin-left: 5px; }.hero-card { min-height: 392px; } }
