/* Homepage presentation only; shared navigation keeps its canonical tokens. */
html[data-home-experience] { scroll-behavior:smooth; }
html[data-home-experience] .bg-grid { opacity:.35; }
.home-page .front-cover {
  padding:calc(var(--vp-nav-height) + 64px) 0 64px;
  background:radial-gradient(ellipse at 72% 40%,#172541 0,transparent 57%);
}
.home-page .front-cover>.container {
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:center; gap:64px; max-width:1400px;
}
.home-page .front-cover .front-cover-intro { min-width:0; text-align:left; margin:0; max-width:none; }
.home-page .front-cover .front-cover-kicker { color:#8bd8ff; letter-spacing:.14em; font-size:.73rem; margin-bottom:24px; }
.home-page .front-cover .hero-title { font-size:clamp(2.8rem,4.2vw,4rem); line-height:1.14; letter-spacing:-.045em; text-wrap:balance; margin:0 0 24px; }
html[lang="ko"] .home-page .front-cover .hero-title { font-size:clamp(2.55rem,3.4vw,3.05rem); line-height:1.25; word-break:keep-all; }
.home-page .front-cover .gradient-text { display:inline; background:none; color:#9fc2ff; -webkit-text-fill-color:currentColor; }
.home-page .front-cover .hero-subtitle { font-size:1.02rem; line-height:1.85; max-width:37em; margin:0; color:#bbc8db; }
.home-page .front-cover .front-cover-support { font-size:.83rem; font-weight:500; color:#98abc6; margin:18px 0 0; }
.home-page .front-cover .hero-cta-group { justify-content:flex-start; gap:10px; margin:28px 0 0; }
.home-page .front-cover .hero-cta-group .btn { min-height:48px; font-size:.86rem; padding:12px 18px; border-radius:9px; white-space:normal; }
.home-page .front-cover .hero-cta-group .btn:not(.home-poc-cta) { background:#ffffff06; border-color:#ffffff20; color:#dfE8f5; box-shadow:none; }
.home-page .front-cover .hero-cta-group .home-poc-cta { background:#4366ee; border-color:#92a6ff70; box-shadow:0 5px 24px #3057eb30; }
.home-page .front-cover .hero-cta-group .home-poc-cta:hover { background:#5476ff; }
.home-page .front-cover .front-cover-clouds { justify-content:flex-start; gap:9px 23px; font-size:.78rem; margin-top:26px; }
.home-page .front-cover .front-cover-availability { font-size:.73rem; max-width:43em; color:#93a7c3; margin-top:9px; }
.home-proof { position:relative; min-width:0; margin:0; background:#101b2d; border:1px solid #36465f; border-radius:18px; box-shadow:0 28px 90px #0005; overflow:hidden; }
.home-proof-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; border-bottom:1px solid #ffffff12; }
.home-proof-heading strong { font-size:.91rem; font-weight:650; color:#e7effc; }
.home-proof-label { font-size:.69rem; color:#aabed8; white-space:nowrap; }
.home-proof-image { display:block; margin:22px 28px 0; height:310px; background:white; border-radius:5px 5px 0 0; overflow:hidden; border:1px solid #d3deeb; border-bottom:0; }
.home-proof-image img { display:block; width:100%; height:auto; margin:0; }
.home-proof figcaption { position:relative; padding:18px 22px 20px; border-top:1px solid #35445b; font-size:.72rem; line-height:1.7; color:#a9bad2; background:#101b2d; }
.home-proof-footer { display:flex; align-items:center; gap:10px; color:#8bd8ff; margin-top:12px; font-size:.76rem; font-weight:600; }
.home-proof-footer span { color:#5f7695; }
.home-journey { position:sticky; top:var(--vp-nav-height); z-index:var(--vp-nav-local-z-index); padding:6px 0; }
.has-vp-navigation .home-journey>nav { display:flex; flex-wrap:nowrap; align-items:center; max-width:1400px; gap:8px; padding:0 24px; margin:auto; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; }
.home-journey nav>a { flex:none; white-space:nowrap; scroll-snap-align:start; }
.home-journey-title { flex:none; margin-right:auto; color:var(--vp-nav-muted); font-size:12px; font-weight:500; white-space:nowrap; }
.home-page .customer-section { padding:80px 0; }
.home-page .customer-section .section-header { max-width:780px; margin:0 0 34px; text-align:left; }
.home-page .customer-section .section-desc { margin-left:0; }
.home-page .customer-section .section-badge { padding:0; border:0; background:none; color:#93baf4; font-size:.72rem; letter-spacing:.1em; margin-bottom:16px; }
.home-page .customer-section .overview-card { border-color:#ffffff15; background:#101a2b; border-radius:14px; }
.home-page .customer-section .overview-card:hover { border-color:#637ead; }
.home-page .customer-section .overview-card a { text-underline-offset:5px; }
.home-page :is(#workflow,#assurance,#setup-to-report) { border-top:1px solid #ffffff09; }
.home-page :is(#adoption-scenarios,#workflow,#assurance,#setup-to-report,#technical-reading) { scroll-margin-top:0; }
@media(max-width:1100px) {
  .home-page .front-cover>.container { gap:32px; }
  .home-page .front-cover .hero-title { font-size:2.9rem; }
  html[lang="ko"] .home-page .front-cover .hero-title { font-size:2.55rem; }
  .home-proof-image { margin:18px 20px 0; height:270px; }
  .home-proof-heading { padding:16px; }
}
@media(max-width:820px) {
  .home-page .front-cover { padding:calc(var(--vp-nav-height) + 38px) 0 36px; }
  .home-page .front-cover>.container { grid-template-columns:minmax(0,1fr); gap:34px; }
  .home-page .front-cover .hero-title,html[lang="ko"] .home-page .front-cover .hero-title { font-size:clamp(2.05rem,6vw,3.25rem); line-height:1.22; }
  .home-page .front-cover .hero-subtitle { font-size:.96rem; line-height:1.75; }
  .home-page .front-cover .front-cover-kicker { margin-bottom:18px; }
  .home-proof { max-width:580px; width:100%; }
  .home-proof-image { height:250px; }
  .home-journey-title { display:none; }
  .has-vp-navigation .home-journey>nav { padding:0 14px; gap:4px; }
  .home-page .customer-section { padding:56px 0; }
}
@media(max-width:430px) {
  .home-page .front-cover .hero-cta-group { flex-direction:row; gap:10px; }
  .home-page .front-cover .hero-cta-group .btn { width:auto; flex:1 1 auto; padding:11px 12px; font-size:.81rem; }
  .home-page .front-cover .hero-cta-group .home-poc-cta { flex-basis:100%; }
  .home-page .front-cover .front-cover-clouds { gap:10px; font-size:.72rem; }
  .home-page .front-cover .front-cover-clouds li { border:0; padding:0; }
  .home-page .front-cover .front-cover-support { font-size:.75rem; }
  .home-proof-heading { gap:8px; }
  .home-proof-heading strong { font-size:.82rem; }
  .home-proof-label { font-size:.64rem; }
}
@media(prefers-reduced-motion:reduce) {
  html[data-home-experience] { scroll-behavior:auto!important; }
  html[data-home-experience] :is(a,.overview-card) { transition:none!important; transform:none!important; }
}
@media print {
  .home-page .front-cover>.container { display:block; }
  .home-journey { display:none!important; }
  .home-proof { break-inside:avoid; max-width:440px; margin-top:24px; box-shadow:none; }
}
