/* NEOMIND only: shared landing layout is loaded from /css/style.css. */
:root { --neo-indigo:#182B5C; --neo-blue:#3E70D8; --neo-steel:#EAF0FA; }
body,
h1, h2, h3, .sec-title, .serif, .m.serif {
  font-family:'Wanted Sans Variable','Wanted Sans','Pretendard Variable',sans-serif;
}
.neo-hdr { background:rgba(24,43,92,.08); }
.neo-hdr.scrolled { background:rgba(251,248,242,.9); }
.hub-link { color:#F4ECDD; font-size:.8rem; font-weight:800; letter-spacing:.08em; transition:color .3s; }
.hdr.scrolled .hub-link { color:var(--neo-indigo); }
.neo-logo { color:#F4ECDD; font-size:1.1rem; letter-spacing:.12em; }
.hdr.scrolled .neo-logo { color:var(--neo-indigo); }
.neo-gnb a { color:rgba(244,236,221,.88); }
.hdr.scrolled .neo-gnb a { color:var(--neo-indigo); }
.neo-install, .neo-hero .btn-gold, .neo-mcta .btn-gold { background:linear-gradient(135deg,var(--neo-blue),var(--neo-indigo)); color:#fff; box-shadow:0 16px 34px -14px rgba(62,112,216,.78); }
.neo-install:hover, .neo-hero .btn-gold:hover, .neo-mcta .btn-gold:hover { background:var(--neo-blue); }
.neo-hero { background:var(--neo-indigo); }
.neo-hero .hero__bg { background:radial-gradient(80% 90% at 84% 22%,rgba(62,112,216,.72),transparent 62%),linear-gradient(135deg,#101d40 0%,var(--neo-indigo) 62%,#254c9d 100%); }
.neo-hero .hero__bg::after { background:radial-gradient(120% 100% at 12% 40%,rgba(10,20,49,.9),rgba(10,20,49,.32) 55%,transparent 80%); }
.neo-hero .brandline, .neo-hero .brandline::before { color:#AFC8FF; background-color:#AFC8FF; }
.neo-hero .brandline { background:transparent; }
.neo-hero h1 .accent { background:linear-gradient(120deg,#BBD0FF,var(--neo-blue),#D6E4FF); -webkit-background-clip:text; background-clip:text; }
.neo-hero h1 {
  font-family:'Wanted Sans Variable','Wanted Sans','Pretendard Variable',sans-serif;
  font-size:clamp(3rem,8.5vw,7.6rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.02em;
  transition:font-weight .7s var(--ease);
}
.neo-hero h1.in { font-weight:750; }
.neo-intro { background:var(--cream); }
.neo-features { padding-top:0; }
.neo-features .feat {
  position:relative;
  overflow:hidden;
  box-shadow:none;
  transition:opacity .8s var(--ease), transform .8s var(--ease), border-color .35s var(--ease);
  transition-delay:calc(var(--i) * 80ms);
}
.neo-features .feat:hover { transform:none; box-shadow:none; border-color:rgba(62,112,216,.38); }
.neo-features .feat::before {
  content:'';
  position:absolute;
  top:-1px;
  left:-1px;
  width:calc(100% + 2px);
  height:2px;
  background:var(--neo-blue);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .6s var(--ease);
  transition-delay:calc(var(--i) * 80ms + 120ms);
}
.neo-features .feat.in::before { transform:scaleX(1); }
.feat__no {
  position:absolute;
  top:20px;
  right:22px;
  color:rgba(62,112,216,.14);
  font-size:clamp(2.6rem,4.5vw,4.25rem);
  font-weight:800;
  line-height:1;
  letter-spacing:-.07em;
  pointer-events:none;
}
.neo-features .feat h3 {
  position:relative;
  font-family:'Wanted Sans Variable','Wanted Sans','Pretendard Variable',sans-serif;
}
.neo-affirmation .m.serif { font-weight:600; }
.neo-features .feat__ic { background:linear-gradient(135deg,var(--neo-steel),#fff); }
.neo-features .feat__ic svg { width:28px; height:28px; stroke:var(--neo-blue); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.neo-detail { background:var(--neo-indigo); color:#fff; }
.neo-detail:hover { background:var(--neo-blue); }
.neo-philosophy { background:radial-gradient(120% 100% at 70% 0%,#243d7d,#101a38); }
.neo-philosophy::before { background:radial-gradient(50% 50% at 80% 60%,rgba(62,112,216,.22),transparent 70%); }
.neo-philosophy .eyebrow, .neo-philosophy .highlight, .neo-affirmation .eyebrow, .neo-affirmation .m, .neo-affirmation .sign { color:#BBD0FF; }
.neo-affirmation { background:radial-gradient(120% 100% at 50% 0%,#243d7d,#101a38); }
.neo-mcta { border-top-color:rgba(62,112,216,.4); }
.mcta .btn { white-space:normal; }
.modal .btn-ghost { width:100%; justify-content:center; margin-top:6px; }
body::before { background:linear-gradient(90deg,var(--neo-indigo),var(--neo-blue)); }
@media (max-width:820px) { .hub-link { font-size:.72rem; } .neo-logo { font-size:.98rem; } }
@media (max-width:520px) { .neo-hdr { gap:8px; } .hub-link { letter-spacing:.03em; } .neo-logo { margin-left:auto; } }
@media (max-width:360px) { .hub-link { font-size:.66rem; } .neo-logo { font-size:.87rem; letter-spacing:.08em; } .neo-features .feat { padding:28px 22px; } }

@supports (animation-timeline:view()) {
  .neo-features .feat {
    animation:neoFeatOpen linear both;
    animation-timeline:view();
    animation-range:entry 8% cover 32%;
    transition-delay:0ms;
  }
  .neo-features .feat::before {
    animation:neoFeatBorder linear both;
    animation-timeline:view();
    animation-range:entry 8% cover 32%;
    transition-delay:0ms;
  }
}
@keyframes neoFeatOpen { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes neoFeatBorder { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media (prefers-reduced-motion:reduce) {
  .neo-hero h1 { font-weight:750; transition:none; }
  .neo-features .feat, .neo-features .feat::before { animation:none; transition:none; }
  .neo-features .feat::before { transform:scaleX(1); }
}

/* ═══ v2 비주얼 보강 (2026-07-24): 히어로 실사진 + 인트로 폰목업 2열 ═══ */
.neo-hero .hero__bg {
  background:
    linear-gradient(90deg, rgba(13,22,48,.93) 0%, rgba(13,22,48,.6) 46%, rgba(16,29,64,.28) 100%),
    linear-gradient(180deg, rgba(13,22,48,.5) 0%, transparent 32%, rgba(13,22,48,.78) 100%),
    url('/images/neomind-story.jpg') center 30% / cover no-repeat;
}
.neo-intro__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:60px; align-items:center; }
.neo-intro__grid .appsec__head { text-align:left; margin:0; }
.neo-intro__phone { margin:0; }
.neo-intro__phone img { width:100%; max-width:380px; display:block; margin:0 auto;
  border-radius:20px; box-shadow:0 34px 70px rgba(16,29,64,.35); }
@media (max-width:860px){
  .neo-intro__grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .neo-intro__grid .appsec__head { text-align:center; }
  .neo-intro__phone img { max-width:270px; }
}

/* PHILOSOPHY 본문 좌정렬 (하이라이트만 중앙 유지) — 2026-07-24 사장 지시 */
.neo-philosophy .lines { display:inline-block; text-align:left; }
.neo-philosophy .highlight { text-align:center; }
.neo-affirmation .m-stack { display:inline-block; text-align:left; }
.neo-affirmation .mantra-final .eyebrow { display:block; margin-bottom:28px; }
