/* Alne homepage v2: deliberately scoped to .alne-v2; never styles admin, forms, market or account UI. */
.alne-v2{--a-ink:#101d30;--a-blue:#244a73;--a-gold:#bf9252;--a-paper:#f7f3eb;color:var(--a-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.alne-v2 *{box-sizing:border-box}.alne-v2 a:focus-visible{outline:3px solid #e6aa40;outline-offset:3px}.alne-v2 h1,.alne-v2 h2,.alne-v2 h3{letter-spacing:-.035em;line-height:1.13}
.alne-v2-lead{display:grid;grid-template-columns:1.12fr .88fr;min-height:510px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#13253b,#0b1524);color:#fff;box-shadow:0 18px 50px rgba(8,21,39,.2)}
.alne-v2-lead-body{padding:clamp(28px,5vw,68px);align-self:center;position:relative;z-index:1}.alne-v2-eyebrow{letter-spacing:.18em;font-size:11px;font-weight:850;color:var(--a-gold);margin:0 0 18px}.alne-v2-spark{font-size:19px;margin-right:8px}
.alne-v2 h1{font-size:clamp(36px,4.4vw,66px);color:white;margin:0 0 22px;font-weight:850}.alne-v2 h1 em{font-style:normal;color:#f0c781}.alne-v2-intro{color:#d0dce8;font-size:16px;line-height:1.75;max-width:550px;margin:0 0 28px}
.alne-v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 25px}.alne-v2 .alne-v2-btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 20px;border-radius:9px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.alne-v2-btn:hover{transform:translateY(-2px)}.alne-v2 .alne-v2-btn-primary{background:#edbd6d;color:#182536}.alne-v2 .alne-v2-btn-secondary{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.35);color:#fff}
.alne-v2-proof{display:flex;flex-wrap:wrap;gap:10px 20px;color:#c5d5e5;font-size:12px;font-weight:650}.alne-v2-lead-visual{min-height:420px;position:relative;background:linear-gradient(90deg,#15253a 0%,rgba(11,24,40,.05) 70%),url("../img/alne-classic-hero.jpg") center/cover no-repeat}.alne-v2-image-caption{position:absolute;right:18px;bottom:20px;text-align:right;background:rgba(8,20,33,.82);border:1px solid rgba(245,203,126,.5);border-radius:12px;padding:19px 23px;color:white}.alne-v2-image-caption small,.alne-v2-image-caption span{display:block;color:#e7d7ba;font-size:11px;letter-spacing:.07em}.alne-v2-image-caption strong{display:block;color:#ffd899;font-size:35px;line-height:1.4}
.alne-v2-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f8f5ef;border:1px solid #e9e0d2;border-radius:13px;margin:20px 0 65px;box-shadow:0 6px 24px rgba(16,29,48,.05)}.alne-v2-status-strip>div,.alne-v2-status-strip>a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;padding:23px;text-decoration:none;color:var(--a-ink);border-right:1px solid #e5dccf}.alne-v2-status-strip>*:last-child{border-right:0}.alne-v2-status-icon{grid-row:1/3;color:#b48a4e;font-size:24px}.alne-v2-status-strip strong{font-size:14px}.alne-v2-status-strip small{color:#687586;font-size:12px}
.alne-v2-section{margin:55px 0 60px}.alne-v2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 26px}.alne-v2-section-heading h2,.alne-v2-journey h2{font-size:clamp(28px,3vw,42px);margin:0;color:#132841}.alne-v2-section-heading>p{color:#6c7886;max-width:275px;font-size:14px}
.alne-v2-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.alne-v2-feature{border:1px solid #dfe4e9;background:#fff;border-radius:15px;padding:28px;min-height:250px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.alne-v2-feature:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(16,29,48,.09)}.alne-v2-feature-featured{background:#eff3f7;border-color:#cddae6}.alne-v2-feature-symbol{display:grid;place-items:center;width:47px;height:47px;background:#e5ecf3;border-radius:13px;color:#375b7d;font-size:27px;margin-bottom:20px}.alne-v2-tag{color:#9b783e;font-size:10px;letter-spacing:.14em;font-weight:850}.alne-v2-feature h3{color:#162c45;margin:8px 0 10px;font-size:22px}.alne-v2-feature p{color:#627184;line-height:1.65;font-size:13px;margin:0 0 20px}.alne-v2-feature a{margin-top:auto;color:#205a8b;font-weight:800;font-size:13px;text-decoration:none}.alne-v2-feature a:hover{text-decoration:underline}.alne-v2-link-pair{display:flex;gap:20px;margin-top:auto}
.alne-v2-journey{padding:clamp(28px,5vw,62px);border-radius:18px;background:linear-gradient(125deg,#edf4f8,#f9f4ea);border:1px solid #dce4e9;margin:0 0 60px}.alne-v2-journey>div:first-child>p:last-child{color:#637489}.alne-v2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:15px;padding:0;margin:30px 0}.alne-v2-steps li{border:1px solid #d8e0e5;border-radius:12px;background:#fff;padding:23px}.alne-v2-steps span{display:block;font-size:30px;color:#b78a4d;font-weight:850}.alne-v2-steps strong{display:block;font-size:17px;margin:7px 0}.alne-v2-steps small{display:block;font-size:12px;line-height:1.6;color:#677589}.alne-v2-journey .alne-v2-btn-secondary{color:#22466a;border-color:#b8cbd8;background:transparent}
.alne-v2-cms{border-top:1px solid #e3e7ed;padding-top:38px;margin-bottom:20px}.alne-v2-cms-body{overflow-wrap:anywhere}.alne-v2-cms-body img,.alne-v2-cms-body video{max-width:100%;height:auto}.alne-v2-cms-body iframe{max-width:100%}
@media(max-width:920px){.alne-v2-lead{grid-template-columns:1fr}.alne-v2-lead-visual{min-height:250px}.alne-v2-status-strip{grid-template-columns:1fr}.alne-v2-status-strip>*{border-right:0!important;border-bottom:1px solid #e5dccf}.alne-v2-status-strip>*:last-child{border-bottom:0}.alne-v2-feature-grid,.alne-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.alne-v2-lead-body{padding:25px}.alne-v2 h1{font-size:35px}.alne-v2-lead-visual{min-height:230px}.alne-v2-feature-grid,.alne-v2-steps{grid-template-columns:1fr}.alne-v2-section-heading{display:block}.alne-v2-section-heading>p{max-width:none}.alne-v2 .alne-v2-btn{width:100%}.alne-v2-feature{min-height:0}.alne-v2-status-strip{margin-bottom:35px}.alne-v2-journey{padding:23px}.alne-v2-proof{font-size:11px}}
@media(prefers-reduced-motion:reduce){.alne-v2 *{transition:none!important;animation:none!important}}
