/* Responsive styles are consolidated in home.css. */
/* 2026 homepage action system: icon and label form one continuous control. */
.home-hero-actions{gap:12px}
.home-primary-action,.home-secondary-action,.download-primary-action{position:relative;width:210px;min-width:210px;min-height:50px;padding:0 22px;justify-content:center;gap:10px;overflow:hidden;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 13px 30px rgba(12,42,106,.17),inset 0 1px 0 rgba(255,255,255,.3)}
.home-primary-action{color:#fff;border:1px solid rgba(255,255,255,.28);background:linear-gradient(105deg,#1854d2 0%,#3278f2 58%,#4e94f5 100%)}
.home-secondary-action{color:#1649b8;border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(231,242,255,.94));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.download-primary-action{color:#1749ba;border:1px solid rgba(255,255,255,.76);background:linear-gradient(135deg,#fff 0%,#e9f3ff 100%)}
.home-primary-action::before,.home-secondary-action::before,.download-primary-action::before{position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.3) 48%,transparent 75%);opacity:0;transform:translateX(-55%);transition:opacity .2s ease,transform .45s ease;content:"";pointer-events:none}
.home-primary-action .button-icon,.home-secondary-action .button-icon,.download-primary-action .button-icon{position:relative;width:18px;height:18px;flex:0 0 18px;stroke-width:2;transition:transform .22s ease}
.home-primary-action span,.home-secondary-action span,.download-primary-action span{position:relative}
.home-primary-action:hover,.home-secondary-action:hover,.download-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(7,39,103,.23),inset 0 1px 0 rgba(255,255,255,.38)}
.home-primary-action:hover::before,.home-secondary-action:hover::before,.download-primary-action:hover::before{opacity:.8;transform:translateX(55%)}
.home-primary-action:hover .button-icon,.download-primary-action:hover .button-icon{transform:translateY(2px)}
.home-secondary-action:hover .button-icon{transform:translateX(2px)}
.feature-arrows button{border-radius:12px}
.nav-action{padding:0 18px;justify-content:center;gap:8px}.nav-action .button-icon{width:15px;height:15px}
@media (max-width:560px){
  .home-hero-shell{padding-top:clamp(68px,8.2svh,74px)}
  .home-brand-lockup{margin-bottom:clamp(14px,2.2svh,18px);gap:6px}.home-brand-lockup img{width:50px}.home-brand-lockup strong{font-size:17px}
  .home-hero h1{width:min(330px,calc(100vw - 36px));font-size:clamp(32px,9.2vw,38px);line-height:1.13}.home-hero h1 em{margin-top:7px}
  .home-ability-line{width:max-content;max-width:calc(100vw - 24px);margin-top:clamp(17px,2.8svh,22px);flex-wrap:nowrap;row-gap:0}
  .home-ability-line li+li::before{width:4px;height:4px;margin:0 9px;border-radius:50%;background:#d7efff;box-shadow:0 0 0 3px rgba(225,246,255,.12),0 0 11px rgba(232,249,255,.46)}
  .home-ability-line a{padding:3px 0;font-size:10px;letter-spacing:.025em}
  .home-hero-actions{width:176px;margin:clamp(18px,3svh,23px) auto 0;gap:8px}
  .home-primary-action,.home-secondary-action,.download-primary-action{width:176px;min-width:176px;min-height:42px;height:42px;padding:0 15px;gap:8px;border-radius:11px;font-size:11.5px;box-shadow:0 10px 24px rgba(7,45,126,.16),inset 0 1px 0 rgba(255,255,255,.3)}
  .home-primary-action{color:#1554d0;border-color:rgba(255,255,255,.78);background:linear-gradient(135deg,#fff,#eaf3ff)}
  .home-secondary-action{color:#fff;border-color:rgba(255,255,255,.32);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.1))}
  .home-primary-action .button-icon,.home-secondary-action .button-icon,.download-primary-action .button-icon{width:16px;height:16px;flex-basis:16px;stroke-width:1.9}
  .home-hero-description{max-width:290px;margin-top:clamp(13px,2.1svh,17px);font-size:9.5px;line-height:1.6;letter-spacing:.035em}
  .home-download-copy .download-primary-action{margin-left:auto;margin-right:auto}
  .feature-arrows button{border-radius:11px}
}
