.landing-page { max-width: 1180px; margin: 0 auto; padding: 1.5rem 0 2rem; color: #151515; }
.landing-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(17rem, .9fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; min-height: 31rem; padding: clamp(1.5rem, 4vw, 3.5rem); overflow: hidden; background: linear-gradient(135deg, #101010, #272727); border: 1px solid #303030; border-radius: 1.5rem; box-shadow: 0 18px 42px rgb(0 0 0 / 12%); }
.landing-eyebrow, .landing-section-label { display: inline-flex; align-items: center; gap: .35rem; color: #315cc7; font-size: .76rem; font-weight: 800; letter-spacing: .02em; }
.landing-eyebrow { color: #b7ccff; }
.landing-hero h1 { max-width: 40rem; margin: .8rem 0 1rem; color: #fff; font-size: clamp(2rem, 4.5vw, 4rem); font-weight: 900; line-height: 1.25; }
.landing-hero p { max-width: 37rem; margin: 0; color: #cacaca; line-height: 2.05; }
.landing-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2.7rem; padding: .65rem 1rem; border-radius: .7rem; font-size: .9rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.landing-button:hover { transform: translateY(-2px); }
.landing-button--primary { background: #4973dc; color: #fff; }
.landing-button--primary:hover { background: #315cc7; color: #fff; }
.landing-button--secondary { border: 1px solid #535353; color: #f2f2f2; }
.landing-button--secondary:hover { border-color: #c8c8c8; color: #fff; }
.landing-points { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; margin: 1.55rem 0 0; padding: 0; color: #b6b6b6; font-size: .78rem; list-style: none; }
.landing-points li { display: inline-flex; align-items: center; gap: .25rem; }
.landing-points i { color: #8eafff; font-size: 1rem; }
.landing-hero__visual { position: relative; }
.landing-hero__visual::before { content: ""; position: absolute; inset: 8% 4%; border-radius: 1rem; background: radial-gradient(circle, rgb(81 125 231 / 26%), transparent 68%); filter: blur(1rem); }
.landing-hero__visual video { position: relative; display: block; width: 100%; border: 1px solid rgb(255 255 255 / 12%); border-radius: 1rem; box-shadow: 0 14px 36px rgb(0 0 0 / 26%); }
.landing-intro { display: grid; grid-template-columns: minmax(14rem, .75fr) minmax(0, 1.25fr); gap: 2rem; margin: 4.5rem 0; padding: 0 clamp(.3rem, 2vw, 1.5rem); }
.landing-intro h2, .landing-section-heading h2 { margin: .4rem 0 0; font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 900; line-height: 1.45; }
.landing-intro__body p { max-width: 44rem; margin: 0; color: #555; line-height: 2.1; }
.landing-intro__body a { display: inline-flex; align-items: center; gap: .35rem; margin-top: .85rem; color: #1c4ebf; font-size: .88rem; font-weight: 800; text-decoration: none; }
.landing-latest { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dedede; border-radius: 1.25rem; background: rgb(255 255 255 / 72%); box-shadow: 0 10px 30px rgb(0 0 0 / 4%); }
.landing-section-heading { margin-bottom: 1.25rem; }
.landing-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.landing-feature-card { display: flex; flex-direction: column; min-height: 15rem; padding: 1.25rem; border: 1px solid #dfdfdf; border-radius: 1rem; background: #fafafa; }
.landing-feature-card--dark { border-color: #2d2d2d; background: linear-gradient(135deg, #141414, #292929); color: #fff; }
.landing-feature-card__meta { display: inline-flex; align-items: center; gap: .3rem; color: #666; font-size: .75rem; font-weight: 800; }
.landing-feature-card--dark .landing-feature-card__meta { color: #b5caff; }
.landing-feature-card__top { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; }
.landing-feature-card h3 { margin: 0; font-size: 1.15rem; font-weight: 900; line-height: 1.55; }
.landing-feature-card p { margin: .55rem 0 0; color: #686868; font-size: .88rem; line-height: 1.9; }
.landing-feature-card--dark p { color: #c6c6c6; }
.landing-feature-card__top img { width: 4rem; height: 2.5rem; flex: 0 0 auto; object-fit: contain; padding: .2rem; border: 1px solid #e1e1e1; border-radius: .55rem; background: #fff; }
.landing-feature-card__link { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: 1rem; color: #1c4ebf; font-size: .84rem; font-weight: 800; text-decoration: none; }
.landing-feature-card--dark .landing-feature-card__link { color: #b5caff; }
.landing-feature-card__footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgb(255 255 255 / 13%); color: #c8c8c8; font-size: .75rem; }
.landing-feature-card__footer .landing-feature-card__link { margin: 0; padding: 0; }
@media (max-width: 767.98px) { .landing-page { padding-top: .5rem; } .landing-hero, .landing-intro, .landing-feature-grid { grid-template-columns: 1fr; } .landing-hero { min-height: auto; gap: 1.75rem; } .landing-hero__visual { max-width: 26rem; margin: 0 auto; } .landing-intro { gap: 1rem; margin: 3rem 0; padding: 0; } .landing-latest { padding: 1rem; } }
@media (prefers-reduced-motion: reduce) { .landing-button { transition: none; } }
