.news-row-link { color: inherit; }
.news-row-link .news-link { transition: color .2s ease, background .2s ease; }
.news-row-link:hover .news-link { color: #fff; background: var(--ink); }
.content-shell { width: min(900px, calc(100vw - 40px)); margin-inline: auto; }
.content-hero { padding: 180px 0 90px; background: linear-gradient(145deg,#edf6ff,#f6f2ff 52%,#fff4fa); }
.content-hero h1 { margin: 0; font-size: clamp(52px,8vw,100px); line-height: .95; letter-spacing: -.065em; }
.content-body { padding: 90px 0 130px; background: #fff; }
.content-body article { color: #4f5a70; font-size: 14px; line-height: 2; }
.content-body article h2,.content-body article h3 { color: var(--ink); line-height: 1.4; letter-spacing: -.035em; }
.content-body article img { height: auto; border-radius: 22px; }
.content-back { margin-top: 50px; }
.submission-admin-note { margin: 18px 0 0; color: #7d879b; font-size: 10px; }
.admin-bar .site-header { top: 50px; }
@media (max-width: 700px) { .content-hero { padding: 130px 0 70px; } .content-body { padding: 70px 0 100px; } }
@media (max-width: 782px) { .admin-bar .site-header { top: 56px; } }

/* AI media */
.ai-media-home { position: relative; overflow: hidden; padding: 150px 0 160px; color: #f8fbff; background: #070912; }
.ai-media-ambient { position: absolute; inset: 0; pointer-events: none; }
.ai-media-ambient i { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .75; }
.ai-media-ambient i:nth-child(1) { width: 520px; height: 520px; top: -250px; right: -90px; background: radial-gradient(circle,rgba(108,161,255,.34),transparent 68%); }
.ai-media-ambient i:nth-child(2) { width: 460px; height: 460px; bottom: -250px; left: -90px; background: radial-gradient(circle,rgba(175,119,255,.26),transparent 68%); }
.ai-media-ambient i:nth-child(3) { inset: 0; width: auto; height: auto; border-radius: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom,transparent,#000 35%,#000 75%,transparent); }
.ai-media-home-shell { position: relative; }
.ai-media-home-heading { display: flex; align-items: end; justify-content: space-between; gap: 55px; }
.ai-media-home .eyebrow { color: #8cbaff; }
.ai-media-home .display-heading { max-width: 890px; color: #fff; }
.ai-media-home .display-heading em { color: #b9cfff; font-style: normal; }
.ai-media-home-lead { max-width: 640px; margin: 34px 0 0; color: rgba(235,241,255,.64); font-size: 14px; line-height: 2; }
.round-link-dark { flex: 0 0 auto; color: #fff; border-color: rgba(255,255,255,.22); }
.round-link-dark:hover { color: #07101c; background: #fff; }
.ai-media-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 82px; }
.ai-media-card { position: relative; min-height: 490px; overflow: hidden; padding: 14px 24px 28px; color: #fff; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.055); transition: transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease; }
.ai-media-card:hover { transform: translateY(-8px); border-color: rgba(170,205,255,.55); background: rgba(255,255,255,.09); }
.ai-media-card-visual { position: relative; display: block; height: 235px; overflow: hidden; margin: 0 -10px 26px; border-radius: 20px; background: radial-gradient(circle at 65% 34%,rgba(135,198,255,.9),transparent 18%),radial-gradient(circle at 34% 66%,rgba(179,121,255,.72),transparent 26%),linear-gradient(145deg,#10172a,#07101c); background-position: center; background-size: cover; }
.ai-media-card-visual::after { content: "AI"; position: absolute; right: 18px; bottom: -22px; color: rgba(255,255,255,.14); font-size: 108px; font-weight: 850; letter-spacing: -.08em; }
.ai-media-card-visual i { position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; }
.ai-media-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: rgba(226,235,255,.56); font-size: 9px; letter-spacing: .1em; }
.ai-media-card-meta b { color: #9fc5ff; font-size: 8px; }
.ai-media-card h3 { margin: 24px 45px 0 0; font-size: clamp(20px,2vw,29px); line-height: 1.42; letter-spacing: -.035em; }
.ai-media-card-arrow { position: absolute; right: 24px; bottom: 25px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.ai-media-empty { grid-column: 1/-1; min-height: 330px; padding: 58px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); }
.ai-media-empty > span { color: #8dbdff; font-size: 9px; font-weight: 750; letter-spacing: .16em; }
.ai-media-empty h3 { margin: 45px 0 18px; font-size: clamp(34px,5vw,68px); line-height: 1.06; letter-spacing: -.055em; }
.ai-media-empty p { max-width: 580px; margin: 0 0 30px; color: rgba(230,237,255,.62); font-size: 13px; line-height: 1.9; }

.ai-media-mini-nav { display: flex; gap: 24px; margin-left: auto; color: #536079; font-size: 10px; font-weight: 650; }
.ai-media-header-link { margin-left: auto; color: #4d5b76; font-size: 10px; font-weight: 760; letter-spacing: .14em; }
.ai-media-hero { position: relative; min-height: 760px; overflow: hidden; padding: 210px 0 100px; color: #fff; background: radial-gradient(circle at 80% 18%,rgba(105,157,255,.28),transparent 31%),radial-gradient(circle at 18% 78%,rgba(181,120,255,.2),transparent 30%),#070912; }
.ai-media-hero-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.ai-media-hero-grid i { position: absolute; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.ai-media-hero-grid i:nth-child(1) { width: 420px; height: 420px; right: 7%; top: 18%; }
.ai-media-hero-grid i:nth-child(2) { width: 220px; height: 220px; right: 14%; top: 31%; }
.ai-media-hero-grid i:nth-child(3) { width: 620px; height: 1px; right: 0; top: 52%; border-radius: 0; }
.ai-media-hero-inner { position: relative; }
.ai-media-hero .eyebrow { color: #86b6ff; }
.ai-media-hero h1 { max-width: 1020px; margin: 28px 0 0; font-size: clamp(68px,10vw,146px); line-height: .9; letter-spacing: -.075em; }
.ai-media-hero h1 em { color: #bfd2ff; font-style: normal; }
.ai-media-hero-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-top: 90px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.13); }
.ai-media-hero-bottom p { margin: 0; color: rgba(231,238,255,.58); font-size: 11px; line-height: 1.9; letter-spacing: .08em; }
.ai-media-hero-bottom p:last-child { justify-self: end; max-width: 430px; font-size: 13px; letter-spacing: 0; }
.ai-media-index { padding: 135px 0 155px; background: #f7f8fc; }
.ai-media-index-heading { display: grid; grid-template-columns: 1fr 340px; gap: 60px; align-items: end; }
.ai-media-index-heading h2 { margin: 8px 0 0; color: var(--ink); font-size: clamp(52px,7vw,92px); letter-spacing: -.065em; }
.ai-media-index-heading > p { margin: 0; color: #647087; font-size: 13px; line-height: 1.9; }
.ai-media-categories { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 55px; }
.ai-media-categories a { padding: 12px 18px; color: #58647b; border: 1px solid rgba(19,29,57,.13); border-radius: 999px; font-size: 10px; font-weight: 680; background: rgba(255,255,255,.5); transition: .25s ease; }
.ai-media-categories a:hover,.ai-media-categories .is-current { color: #fff; background: #101629; border-color: #101629; }
.ai-media-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 70px 24px; margin-top: 65px; }
.ai-media-article-card { min-width: 0; }
.ai-media-article-image { position: relative; display: block; aspect-ratio: 1.42; overflow: hidden; border-radius: 22px; background: radial-gradient(circle at 68% 30%,rgba(113,182,255,.86),transparent 19%),radial-gradient(circle at 30% 72%,rgba(183,122,255,.68),transparent 28%),#111a30; background-position: center; background-size: cover; }
.ai-media-article-image::after { content: "AI"; position: absolute; right: 16px; bottom: -20px; color: rgba(255,255,255,.18); font-size: 88px; font-weight: 850; letter-spacing: -.08em; }
.ai-media-article-image span { position: absolute; z-index: 2; left: 16px; top: 16px; color: rgba(255,255,255,.72); font-size: 7px; font-weight: 750; letter-spacing: .15em; }
.ai-media-article-image i { position: absolute; z-index: 2; right: 15px; top: 15px; width: 12px; height: 12px; border-top: 1px solid #fff; border-right: 1px solid #fff; }
.ai-media-article-meta { display: flex; justify-content: space-between; gap: 14px; margin-top: 20px; color: #7a859a; font-size: 9px; letter-spacing: .08em; }
.ai-media-article-meta span { color: #5578b7; font-weight: 750; }
.ai-media-article-card h3 { margin: 16px 0 0; font-size: 22px; line-height: 1.45; letter-spacing: -.035em; }
.ai-media-article-card h3 a:hover { color: #416fc5; }
.ai-media-article-card > p { margin: 14px 0 0; color: #687388; font-size: 12px; line-height: 1.85; }
.ai-media-index-empty { grid-column: 1/-1; padding: 65px; border: 1px solid rgba(19,29,57,.12); border-radius: 28px; background: rgba(255,255,255,.64); }
.ai-media-index-empty span { color: #6486c7; font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.ai-media-index-empty h3 { margin: 28px 0 12px; font-size: clamp(32px,4vw,56px); letter-spacing: -.05em; }
.ai-media-index-empty p { max-width: 580px; margin: 0; color: #68748a; font-size: 13px; line-height: 1.9; }
.ai-media-pagination { display: flex; gap: 8px; margin-top: 70px; }
.ai-media-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; }
.ai-media-pagination .current { color: #fff; background: var(--ink); }
.ai-media-policy { padding: 140px 0; color: #fff; background: #0a0d17; }
.ai-media-policy-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.ai-media-policy h2 { margin: 18px 0 0; font-size: clamp(50px,7vw,92px); line-height: 1; letter-spacing: -.06em; }
.ai-media-policy .eyebrow { color: #89b6ff; }
.ai-media-policy-list { border-top: 1px solid rgba(255,255,255,.14); }
.ai-media-policy-list article { display: grid; grid-template-columns: 42px 190px 1fr; gap: 22px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.ai-media-policy-list span { color: #7e8ca8; font-size: 10px; }
.ai-media-policy-list h3 { margin: 0; font-size: 20px; }
.ai-media-policy-list p { margin: 0; color: rgba(227,234,249,.58); font-size: 12px; line-height: 1.8; }
.ai-article-hero { color: #fff; background: radial-gradient(circle at 82% 25%,rgba(104,157,255,.28),transparent 34%),radial-gradient(circle at 15% 80%,rgba(180,118,255,.17),transparent 30%),#080b14; }
.ai-article-hero .eyebrow { color: #8ebaff; }
.ai-article-meta { display: flex; gap: 20px; margin: 32px 0 20px; color: rgba(226,235,255,.56); font-size: 10px; letter-spacing: .08em; }
.ai-article-meta span { color: #91baff; }
.ai-article-hero h1 { color: #fff; font-size: clamp(44px,7vw,82px); line-height: 1.18; letter-spacing: -.055em; }
.ai-article-body .content-shell { width: min(820px,calc(100vw - 40px)); }
.ai-article-featured { margin: 0 0 55px; }
.ai-article-featured img { width: 100%; height: auto; border-radius: 28px; }
.ai-article-source { display: grid; gap: 14px; margin-top: 55px; padding: 24px 0; border-block: 1px solid var(--line); }
.ai-article-source > span { color: #7d889c; font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.ai-article-source a { display: flex; justify-content: space-between; gap: 20px; color: #325fae; font-size: 13px; font-weight: 650; }

@media (max-width: 1050px) {
  .ai-media-card-grid,.ai-media-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ai-media-card-grid .ai-media-card:last-child { grid-column: 1/-1; }
  .ai-media-policy-grid { gap: 55px; }
  .ai-media-policy-list article { grid-template-columns: 36px 150px 1fr; }
}

@media (max-width: 760px) {
  .ai-media-home { padding: 100px 0 105px; }
  .ai-media-home-heading { align-items: flex-start; flex-direction: column; gap: 36px; }
  .ai-media-home-lead { font-size: 13px; }
  .ai-media-card-grid { grid-template-columns: 1fr; margin-top: 52px; }
  .ai-media-card-grid .ai-media-card:last-child { grid-column: auto; }
  .ai-media-card { min-height: 445px; }
  .ai-media-empty { padding: 34px 25px; }
  .ai-media-empty h3 { margin-top: 35px; }
  .ai-media-mini-nav,.ai-media-header-link { display: none; }
  .ai-media-hero { min-height: 690px; padding: 155px 0 80px; }
  .ai-media-hero h1 { font-size: clamp(58px,17vw,82px); }
  .ai-media-hero-bottom { grid-template-columns: 1fr; gap: 20px; margin-top: 70px; }
  .ai-media-hero-bottom p:last-child { justify-self: start; }
  .ai-media-index { padding: 95px 0 105px; }
  .ai-media-index-heading { grid-template-columns: 1fr; gap: 22px; }
  .ai-media-index-heading h2 { font-size: 52px; }
  .ai-media-categories { flex-wrap: nowrap; margin-inline: -17px; padding: 0 17px 8px; overflow-x: auto; }
  .ai-media-categories a { white-space: nowrap; }
  .ai-media-article-grid { grid-template-columns: 1fr; gap: 52px; margin-top: 48px; }
  .ai-media-index-empty { padding: 38px 24px; }
  .ai-media-policy { padding: 95px 0; }
  .ai-media-policy-grid { grid-template-columns: 1fr; gap: 55px; }
  .ai-media-policy-list article { grid-template-columns: 32px 1fr; gap: 14px; }
  .ai-media-policy-list p { grid-column: 2; }
  .ai-article-hero h1 { font-size: 43px; }
}

/* Homepage AI / Liquid Glass hero */
.header-shell {
  width: min(1240px,100%);
  height: 64px;
  padding: 0 9px 0 15px;
  gap: 18px;
  border-color: rgba(255,255,255,.76);
  border-radius: 999px;
  background: linear-gradient(115deg,rgba(255,255,255,.72),rgba(245,249,255,.42));
  box-shadow: 0 18px 65px rgba(45,65,112,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(130,158,219,.08);
  -webkit-backdrop-filter: blur(28px) saturate(185%);
  backdrop-filter: blur(28px) saturate(185%);
}
.site-header.is-scrolled .header-shell { background: rgba(250,252,255,.84); box-shadow: 0 18px 70px rgba(30,44,83,.16),inset 0 1px #fff; }
.sanctuary-symbol { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle at 30% 20%,#4057a8,#11172a 60%,#070a12); box-shadow: 0 7px 18px rgba(18,26,52,.22),inset 0 1px rgba(255,255,255,.34); }
.sanctuary-symbol::before { content: "S"; position: relative; z-index: 2; width: auto; height: auto; border: 0; border-radius: 0; color: #fff; font-size: 15px; font-weight: 820; line-height: 1; transform: none; }
.sanctuary-symbol::after { content: ""; z-index: 1; width: 25px; height: 14px; top: -2px; left: -4px; border: 0; border-radius: 50%; background: linear-gradient(90deg,rgba(109,211,255,.8),rgba(190,131,255,.55)); filter: blur(5px); opacity: .8; transform: rotate(-25deg); }
.sanctuary-symbol i { display: none; }
.header-ai-badge { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: #56617a; border: 1px solid rgba(38,54,92,.08); border-radius: 999px; font-size: 7px; font-weight: 780; letter-spacing: .13em; background: rgba(255,255,255,.42); }
.header-ai-badge i { width: 5px; height: 5px; border-radius: 50%; background: #41d7b0; box-shadow: 0 0 0 4px rgba(65,215,176,.13); }
.global-nav { gap: clamp(13px,1.55vw,23px); }
.global-nav a { color: rgba(13,20,41,.66); font-size: 10px; letter-spacing: .015em; }
.header-contact { height: 46px; padding-inline: 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: linear-gradient(135deg,#11182d,#05070e); box-shadow: 0 10px 25px rgba(10,16,36,.18),inset 0 1px rgba(255,255,255,.18); }
.header-contact::after { content: "↗"; margin-left: 9px; color: #a8c4ff; }

.hero.hero-ai {
  --flow-x: 0px;
  --flow-y: 0px;
  min-height: 820px;
  padding: 150px 0 90px;
  color: #0a1024;
  background: linear-gradient(180deg,#f7f9ff 0%,#edf3ff 58%,#f7f8fc 100%);
}
.hero.hero-ai::before { display: none; }
.hero-ai-backdrop { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.hero-ai-flow { position: absolute; border-radius: 46% 54% 62% 38% / 45% 35% 65% 55%; filter: blur(4px); will-change: transform; }
.hero-ai-flow::after { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.68); border-radius: inherit; box-shadow: inset 0 1px rgba(255,255,255,.8); }
.flow-a { width: 720px; height: 660px; top: -270px; right: -210px; background: radial-gradient(circle at 32% 30%,rgba(137,223,255,.78),transparent 30%),radial-gradient(circle at 66% 64%,rgba(177,139,255,.45),transparent 38%),rgba(207,229,255,.42); transform: translate3d(var(--flow-x),var(--flow-y),0) rotate(-18deg); animation: heroLiquidA 4.33s ease-in-out infinite alternate; }
.flow-b { width: 580px; height: 520px; bottom: -230px; left: -190px; background: radial-gradient(circle at 68% 30%,rgba(255,173,219,.55),transparent 32%),radial-gradient(circle at 35% 68%,rgba(116,190,255,.58),transparent 37%),rgba(229,217,255,.42); transform: translate3d(calc(var(--flow-x) * -.55),calc(var(--flow-y) * -.55),0) rotate(24deg); animation: heroLiquidB 5s ease-in-out -1.33s infinite alternate; }
.flow-c { width: 280px; height: 220px; top: 34%; left: 44%; border: 1px solid rgba(255,255,255,.64); background: linear-gradient(140deg,rgba(255,255,255,.46),rgba(180,214,255,.16)); box-shadow: inset 0 1px rgba(255,255,255,.8),0 35px 90px rgba(73,105,176,.12); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); transform: translate3d(calc(var(--flow-x) * .35),calc(var(--flow-y) * .35),0) rotate(-10deg); animation: heroLiquidC 3.33s ease-in-out -.67s infinite alternate; }
@keyframes heroLiquidA { to { border-radius: 63% 37% 48% 52% / 38% 55% 45% 62%; margin: 18px -12px -18px 12px; } }
@keyframes heroLiquidB { to { border-radius: 36% 64% 55% 45% / 60% 38% 62% 40%; margin: -20px 16px 20px -16px; } }
@keyframes heroLiquidC { to { border-radius: 58% 42% 38% 62% / 41% 62% 38% 59%; margin: 10px -14px -10px 14px; } }
.hero-ai-grid { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(69,91,145,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(69,91,145,.07) 1px,transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(circle at 65% 48%,#000,transparent 68%); mask-image: radial-gradient(circle at 65% 48%,#000,transparent 68%); }
.hero-ai-noise { position: absolute; inset: 0; opacity: .17; background-image: radial-gradient(circle at 25% 40%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 75% 60%,rgba(80,116,190,.35) 0 1px,transparent 1.5px); background-size: 25px 27px,31px 29px; mix-blend-mode: soft-light; }
.hero-ai-layout { position: relative; display: flex; align-items: center; min-height: 580px; }
.hero-ai-copy { position: relative; z-index: 3; width: min(980px,100%); text-align: left; }
.hero-ai-status { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 30px; padding: 10px 14px; color: #596780; border: 1px solid rgba(29,46,88,.1); border-radius: 999px; font-size: 8px; font-weight: 780; letter-spacing: .16em; background: rgba(255,255,255,.46); box-shadow: inset 0 1px rgba(255,255,255,.82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.hero-ai-status i { width: 6px; height: 6px; border-radius: 50%; background: #54d8b0; box-shadow: 0 0 0 5px rgba(84,216,176,.12); }
.hero.hero-ai h1 { margin: 0; font-size: clamp(66px,7.1vw,112px); font-weight: 760; line-height: .92; letter-spacing: -.075em; }
.hero.hero-ai h1 span { color: #0b1123; }
.hero.hero-ai h1 em { display: inline-block; color: transparent; background: linear-gradient(112deg,#152344 2%,#476fcd 38%,#7d6fe0 66%,#dd7cb7 100%); -webkit-background-clip: text; background-clip: text; }
.hero.hero-ai .hero-lead { max-width: 650px; margin: 30px 0 0; color: #4e5b73; font-size: clamp(14px,1.2vw,18px); line-height: 1.95; }
.hero.hero-ai .hero-actions { justify-content: flex-start; margin-top: 31px; }
.hero.hero-ai .hero-actions .button span { margin-left: 10px; }
.hero-ai-trust { display: flex; align-items: center; gap: 12px; margin-top: 58px; color: #7a8599; font-size: 8px; font-weight: 760; letter-spacing: .13em; }
.hero-ai-trust i { width: 3px; height: 3px; border-radius: 50%; background: #8da4cb; }

.hero.hero-ai .scroll-cue { color: #6d7a91; }

@media (max-width: 1120px) {
  .header-ai-badge { display: none; }
  .hero.hero-ai h1 { font-size: clamp(62px,7.8vw,91px); }
}

@media (max-width: 1050px) {
  .header-shell { max-width: 760px; }
  .hero.hero-ai { min-height: 800px; padding-top: 145px; }
  .hero-ai-layout { min-height: 560px; }
  .hero-ai-copy { width: min(820px,100%); margin-inline: auto; text-align: center; }
  .hero.hero-ai .hero-lead { margin-inline: auto; }
  .hero.hero-ai .hero-actions { justify-content: center; }
  .hero-ai-trust { justify-content: center; }
}

@media (max-width: 760px) {
  .header-shell { border-radius: 20px; }
  .hero.hero-ai { min-height: 760px; padding: 128px 0 82px; background: linear-gradient(180deg,#f8faff 0%,#edf3ff 66%,#f7f8fc 100%); }
  .hero-ai-layout { min-height: 550px; }
  .hero-ai-status { margin-bottom: 25px; padding: 9px 11px; font-size: 6px; }
  .hero.hero-ai h1 { font-size: clamp(55px,16.8vw,76px); line-height: .94; }
  .hero.hero-ai .hero-lead { margin-top: 25px; font-size: 13px; line-height: 1.9; }
  .hero.hero-ai .hero-lead br { display: none; }
  .hero.hero-ai .hero-actions { width: 100%; }
  .hero-ai-trust { flex-wrap: wrap; gap: 9px; margin-top: 35px; }
  .hero.hero-ai .scroll-cue { display: none; }
  .flow-a { width: 520px; height: 480px; right: -280px; }
  .flow-b { width: 420px; height: 400px; left: -270px; }
  .flow-c { width: 180px; height: 140px; left: 34%; top: 42%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-ai-flow { animation: none !important; }
}

/* Onestep Studio / orbital glass concept */
.onestep {
  --space-cyan: #52dcff;
  --space-blue: #258cff;
  --space-violet: #796dff;
  background:
    radial-gradient(ellipse at 50% 108%,rgba(39,205,255,.28) 0%,rgba(24,119,210,.12) 26%,transparent 55%),
    radial-gradient(circle at 10% 18%,rgba(34,145,255,.22),transparent 32%),
    radial-gradient(circle at 86% 35%,rgba(35,226,216,.13),transparent 29%),
    radial-gradient(circle at 70% 76%,rgba(115,87,255,.18),transparent 34%),
    linear-gradient(180deg,#02060d 0%,#04111d 46%,#020711 100%);
}

.onestep::before {
  z-index: 0;
  opacity: .7;
  background-image:
    radial-gradient(ellipse at 55% 70%,transparent 0 31%,rgba(91,210,255,.18) 31.25%,transparent 31.7%),
    radial-gradient(ellipse at 55% 70%,transparent 0 42%,rgba(95,135,255,.12) 42.2%,transparent 42.55%),
    linear-gradient(rgba(113,183,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(113,183,255,.035) 1px,transparent 1px);
  background-size: 100% 100%,100% 100%,72px 72px,72px 72px;
  -webkit-mask-image: linear-gradient(to bottom,transparent 2%,#000 20%,#000 88%,transparent);
  mask-image: linear-gradient(to bottom,transparent 2%,#000 20%,#000 88%,transparent);
  animation: onestepOrbitBreath 3s ease-in-out infinite alternate;
}

.onestep::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -8%;
  opacity: .76;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(91,220,255,.7) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(255,255,255,.45) 0 .7px,transparent 1.2px),
    radial-gradient(circle,rgba(146,130,255,.52) 0 1px,transparent 1.6px);
  background-position: 11px 17px,37px 53px,19px 29px,71px 9px;
  background-size: 113px 127px,179px 191px,67px 79px,241px 229px;
  -webkit-mask-image: linear-gradient(to bottom,#000,rgba(0,0,0,.8) 70%,transparent 98%);
  mask-image: linear-gradient(to bottom,#000,rgba(0,0,0,.8) 70%,transparent 98%);
  animation: onestepStarDrift 10.67s linear infinite;
  pointer-events: none;
}

.onestep-glow {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.onestep-glow::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 15%;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(ellipse,rgba(50,208,255,.24),rgba(35,111,255,.09) 38%,transparent 70%);
  filter: blur(18px);
  transform: scaleX(1.15);
}

.onestep-glow::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 53%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(70,214,255,.16),rgba(255,255,255,.38),rgba(107,126,255,.16),transparent);
  box-shadow: 0 0 34px 8px rgba(52,195,255,.08);
}

.onestep-glow i { filter: blur(70px); opacity: .88; animation: onestepNebulaFloat 4s ease-in-out infinite alternate; }
.onestep-glow i:nth-child(1) { width: 760px; height: 480px; top: -210px; right: -180px; background: radial-gradient(circle,rgba(32,182,255,.28),transparent 68%); }
.onestep-glow i:nth-child(2) { width: 620px; height: 620px; bottom: -330px; left: -80px; background: radial-gradient(circle,rgba(74,90,255,.24),transparent 68%); animation-delay: -4s; }
.onestep-glow i:nth-child(3) { width: 380px; height: 380px; top: 36%; left: 42%; background: radial-gradient(circle,rgba(42,226,218,.19),rgba(116,82,255,.12) 42%,transparent 70%); animation-delay: -7s; }

.onestep-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 68%;
  aspect-ratio: 1.65;
  right: -9%;
  top: 20%;
  border: 1px solid rgba(103,211,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(49,167,255,.08),inset 0 0 70px rgba(45,146,255,.04);
  transform: rotate(-9deg);
}

.onestep-top {
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(148,209,255,.12);
}

.onestep .product-brand {
  padding: 9px 14px 9px 9px;
  border: 1px solid rgba(130,210,255,.16);
  border-radius: 18px;
  background: linear-gradient(120deg,rgba(23,54,79,.58),rgba(9,20,36,.28));
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 18px 50px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
}

.onestep .product-mark {
  border-color: rgba(94,218,255,.25);
  background: radial-gradient(circle at 28% 20%,rgba(71,218,255,.35),transparent 42%),linear-gradient(145deg,rgba(36,111,174,.38),rgba(103,76,218,.16));
  box-shadow: inset 0 1px rgba(255,255,255,.2),0 0 28px rgba(49,190,255,.16);
}

.onestep-copy,.onestep .product-visual { position: relative; z-index: 2; }
.onestep-copy h2 { text-shadow: 0 18px 55px rgba(0,0,0,.35); }
.onestep-copy h2 em {
  background: linear-gradient(94deg,#7be9ff 0%,#b5d9ff 34%,#9b8cff 66%,#f29fda 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 28px rgba(94,177,255,.15));
}
.onestep .product-kicker { color: #75e9ff; text-shadow: 0 0 20px rgba(72,220,255,.4); }
.onestep-copy > p:not(.product-kicker) { color: rgba(226,241,255,.66); }
.onestep .button-light { background: linear-gradient(105deg,#64b8ff,#5fe4e2); box-shadow: 0 15px 45px rgba(42,181,255,.22),inset 0 1px rgba(255,255,255,.55); }
.onestep .text-link { color: rgba(221,241,255,.84); border-color: rgba(114,212,255,.28); }

.onestep .glass-dark {
  border-color: rgba(112,211,255,.18);
  background: linear-gradient(145deg,rgba(10,29,46,.76),rgba(5,11,23,.42));
  box-shadow: inset 0 1px rgba(213,244,255,.14),0 30px 100px rgba(0,0,0,.44),0 0 50px rgba(44,151,255,.06);
}

.onestep .product-visual {
  border-color: rgba(111,219,255,.26);
  box-shadow: inset 0 1px rgba(220,248,255,.2),0 42px 120px rgba(0,0,0,.52),0 0 90px rgba(42,177,255,.1);
}

.onestep .product-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -72px -95px;
  border: 1px solid rgba(91,213,255,.2);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,rgba(30,192,255,.08),transparent 63%);
  box-shadow: 0 0 60px rgba(43,178,255,.09);
  transform: rotate(-8deg);
  animation: onestepOrbitFloat 2.67s ease-in-out infinite alternate;
}

.onestep .product-visual video {
  border: 1px solid rgba(122,221,255,.16);
  box-shadow: 0 0 42px rgba(53,180,255,.07);
}

.onestep .video-status i { background: #63f1c9; box-shadow: 0 0 14px #63f1c9; }
.onestep .product-stats article { position: relative; overflow: hidden; }
.onestep .product-stats article::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -62px;
  top: -65px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(70,205,255,.18),transparent 68%);
}
.onestep .product-stats strong { color: #f3fbff; text-shadow: 0 0 24px rgba(83,203,255,.15); }
.onestep .product-stats span { color: rgba(218,238,255,.58); }

@keyframes onestepStarDrift { to { transform: translate3d(-38px,26px,0); } }
@keyframes onestepNebulaFloat { to { transform: translate3d(32px,-24px,0) scale(1.08); } }
@keyframes onestepOrbitBreath { to { opacity: .95; transform: scale(1.025); } }
@keyframes onestepOrbitFloat { to { transform: rotate(-5deg) scale(1.035); opacity: .72; } }

@media (max-width: 760px) {
  .onestep::after { opacity: .55; background-size: 97px 111px,157px 169px,61px 71px,211px 203px; }
  .onestep-glow::after { left: 0; right: 0; top: 59%; }
  .onestep-shell::before { width: 150%; right: -44%; top: 43%; opacity: .65; }
  .onestep .product-brand { padding: 8px 11px 8px 8px; border-radius: 16px; }
  .onestep .product-visual::before { inset: -32px -22px; opacity: .65; }
  .onestep-glow i:nth-child(1) { width: 480px; height: 390px; right: -260px; }
  .onestep-glow i:nth-child(2) { width: 430px; height: 430px; bottom: -230px; left: -210px; }
  .onestep-glow i:nth-child(3) { width: 260px; height: 260px; left: 32%; top: 44%; }
}

@media (prefers-reduced-motion: reduce) {
  .onestep::before,.onestep::after,.onestep-glow i,.onestep .product-visual::before { animation: none !important; }
}

/* Business / luminous motion field */
.business {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 11% 13%,rgba(255,255,255,.98) 0%,rgba(255,255,255,.4) 25%,transparent 43%),
    radial-gradient(circle at 86% 18%,rgba(170,194,242,.64) 0%,rgba(203,216,242,.35) 27%,transparent 52%),
    radial-gradient(circle at 18% 82%,rgba(190,215,239,.56) 0%,transparent 43%),
    linear-gradient(145deg,#f8f9fc 0%,#e9eef6 43%,#e3eaf4 68%,#f4f6fa 100%);
}

.business::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -10%;
  opacity: .78;
  background-image:
    linear-gradient(rgba(69,94,145,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(69,94,145,.075) 1px,transparent 1px),
    radial-gradient(circle,rgba(38,65,124,.34) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(113,94,196,.2) 0 .8px,transparent 1.4px);
  background-position: 0 0,0 0,7px 11px,39px 32px;
  background-size: 72px 72px,72px 72px,72px 72px,107px 107px;
  -webkit-mask-image: radial-gradient(ellipse at 64% 43%,#000 0%,rgba(0,0,0,.9) 48%,transparent 88%);
  mask-image: radial-gradient(ellipse at 64% 43%,#000 0%,rgba(0,0,0,.9) 48%,transparent 88%);
  animation: businessDotDrift 10s linear infinite;
  pointer-events: none;
}

.business::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 900px;
  height: 245px;
  right: -260px;
  top: 24%;
  border: 1px solid rgba(86,116,181,.28);
  border-radius: 50%;
  background: linear-gradient(100deg,rgba(255,255,255,.04) 8%,rgba(255,255,255,.72) 45%,rgba(133,166,230,.24) 72%,rgba(156,126,213,.1));
  box-shadow: inset 0 1px rgba(255,255,255,.92),inset 0 -1px rgba(104,130,185,.11),0 38px 110px rgba(55,79,132,.18),0 0 0 22px rgba(255,255,255,.16),0 0 0 23px rgba(91,117,174,.08);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  transform: rotate(-18deg);
  animation: businessGlassSweep 5s ease-in-out infinite alternate;
  pointer-events: none;
}

.business > .wrap { position: relative; z-index: 3; }
.business-ambient { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.business-ambient::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  left: -330px;
  top: 18%;
  border-radius: 50%;
  background: radial-gradient(circle at 55% 45%,rgba(131,177,231,.48),rgba(190,212,239,.3) 33%,rgba(229,234,246,.1) 57%,transparent 72%);
  filter: blur(10px);
  animation: businessSoftPulse 4s ease-in-out infinite alternate;
}
.business-ambient::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 37%;
  height: 2px;
  background: linear-gradient(90deg,transparent,rgba(77,112,184,.2),rgba(255,255,255,.98) 46%,rgba(119,91,190,.24),transparent);
  box-shadow: 0 0 34px 8px rgba(255,255,255,.72),0 0 70px 18px rgba(105,143,210,.12);
  animation: businessLineGlide 3.67s ease-in-out infinite alternate;
}

.business-ambient i { position: absolute; display: block; border: 1px solid rgba(75,107,177,.3); border-radius: 50%; box-shadow: inset 0 1px rgba(255,255,255,.94),inset 0 -1px rgba(101,126,181,.1),0 32px 90px rgba(64,87,139,.13),0 0 0 15px rgba(255,255,255,.13),0 0 0 16px rgba(104,127,181,.07); }
.business-ambient i:nth-child(1) { width: 980px; height: 445px; right: -300px; top: 6%; transform: rotate(13deg); background: linear-gradient(120deg,rgba(255,255,255,.03),rgba(255,255,255,.3),rgba(126,162,225,.1)); animation: businessRingA 6s ease-in-out infinite alternate; }
.business-ambient i:nth-child(2) { width: 760px; height: 350px; left: -270px; bottom: 11%; transform: rotate(-15deg); border-color: rgba(101,82,173,.22); background: linear-gradient(120deg,rgba(129,170,225,.08),rgba(255,255,255,.24),rgba(148,120,200,.1)); animation: businessRingB 7s ease-in-out -2s infinite alternate; }
.business-ambient i:nth-child(3) {
  width: 430px;
  height: 370px;
  left: 43%;
  top: 44%;
  border-color: rgba(255,255,255,.9);
  border-radius: 43% 57% 62% 38% / 52% 39% 61% 48%;
  background: linear-gradient(135deg,rgba(255,255,255,.64),rgba(155,190,231,.28) 48%,rgba(160,132,207,.16));
  box-shadow: inset 0 1px rgba(255,255,255,.95),inset 26px 18px 75px rgba(255,255,255,.22),0 38px 100px rgba(61,87,145,.18),0 0 0 1px rgba(88,116,177,.08);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
  transform: rotate(18deg);
  animation: businessLiquidFloat 4.33s ease-in-out -1s infinite alternate;
}

.business .section-heading-row { position: relative; padding: 44px 48px 48px; margin: -44px -48px 92px; border: 1px solid rgba(255,255,255,.58); border-radius: 38px; background: linear-gradient(120deg,rgba(255,255,255,.48),rgba(255,255,255,.14) 58%,rgba(142,168,219,.12)); box-shadow: inset 0 1px rgba(255,255,255,.9),0 28px 90px rgba(61,82,128,.1); -webkit-backdrop-filter: blur(14px) saturate(125%); backdrop-filter: blur(14px) saturate(125%); }
.business .section-heading-row::after {
  content: "";
  position: absolute;
  width: 122px;
  height: 122px;
  right: 4%;
  top: -22px;
  border: 1px solid rgba(73,106,178,.27);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%,rgba(255,255,255,.68),rgba(158,188,230,.14) 53%,transparent 55%);
  box-shadow: 0 0 0 24px rgba(255,255,255,.21),0 0 0 25px rgba(80,112,181,.1),0 24px 60px rgba(65,91,151,.16);
  animation: businessHaloFloat 3s ease-in-out infinite alternate;
}

.business-list {
  position: relative;
  margin: 0 -30px;
  padding: 0 30px;
  border: 1px solid rgba(82,106,158,.2);
  border-radius: 36px;
  background: linear-gradient(135deg,rgba(255,255,255,.65),rgba(244,247,252,.34) 48%,rgba(214,224,242,.26));
  box-shadow: inset 0 1px rgba(255,255,255,.96),0 32px 90px rgba(58,80,128,.13);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}
.business-item { position: relative; border-color: rgba(75,95,138,.18); }
.business-item::before {
  content: "";
  position: absolute;
  inset: 10px 0;
  z-index: -1;
  border-radius: 24px;
  opacity: 0;
  background: linear-gradient(100deg,rgba(255,255,255,.82),rgba(224,233,249,.62),rgba(255,255,255,.58));
  box-shadow: 0 22px 70px rgba(72,91,135,.14),inset 0 1px rgba(255,255,255,.94),0 0 0 1px rgba(88,113,168,.08);
  transition: opacity .35s ease,transform .45s var(--ease);
  transform: scale(.985);
}
.business-item:hover::before { opacity: 1; transform: scale(1); }
.business-item:hover { background: transparent; }
.business-item > a { border-color: rgba(72,97,153,.23); background: rgba(255,255,255,.55); box-shadow: inset 0 1px rgba(255,255,255,.9),0 10px 30px rgba(64,87,139,.1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

@keyframes businessDotDrift { to { transform: translate3d(42px,-30px,0); } }
@keyframes businessGlassSweep { to { transform: translate3d(-90px,62px,0) rotate(-12deg) scale(1.06); } }
@keyframes businessSoftPulse { to { transform: translate3d(44px,-28px,0) scale(1.1); opacity: .72; } }
@keyframes businessLineGlide { to { transform: translateY(105px); opacity: .42; } }
@keyframes businessRingA { to { transform: translate3d(-76px,55px,0) rotate(7deg) scale(1.04); } }
@keyframes businessRingB { to { transform: translate3d(82px,-44px,0) rotate(-8deg) scale(.96); } }
@keyframes businessLiquidFloat { to { border-radius: 61% 39% 40% 60% / 38% 58% 42% 62%; transform: translate3d(42px,-48px,0) rotate(9deg); } }
@keyframes businessHaloFloat { to { transform: translate3d(-42px,28px,0) scale(.92); } }

@media (max-width: 760px) {
  .business::before { opacity: .58; }
  .business::after { width: 570px; height: 165px; right: -370px; top: 31%; opacity: .78; }
  .business-ambient::before { width: 480px; height: 480px; left: -310px; top: 25%; opacity: .85; }
  .business-ambient i:nth-child(1) { width: 650px; height: 290px; right: -395px; top: 9%; }
  .business-ambient i:nth-child(2) { width: 520px; height: 250px; left: -360px; bottom: 17%; }
  .business-ambient i:nth-child(3) { width: 270px; height: 245px; left: 38%; top: 48%; opacity: .72; }
  .business .section-heading-row { padding: 30px 22px 36px; margin: -30px 0 54px; border-radius: 28px; }
  .business .section-heading-row::after { width: 86px; height: 86px; right: -6%; top: 18%; opacity: .72; }
  .business-list { margin: 0; padding: 0 16px; border-radius: 26px; }
  .business-item::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .business::before,.business::after,.business-ambient::before,.business-ambient::after,.business-ambient i,.business .section-heading-row::after { animation: none !important; }
}
