.bg-mist { background: #F5F8FB; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #4a90d9; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 20px; }
.star { color: #1e3a5f; }

.hero-section { position: relative; overflow: hidden; background: radial-gradient(120% 100% at 100% 0%, rgba(74,144,217,.12), rgba(74,144,217,0) 60%), radial-gradient(100% 100% at 0% 100%, rgba(30,58,95,.07), rgba(30,58,95,0) 55%); }
.star-a { top: -6px; right: 52px; font-size: 130px; opacity: .08; }
.star-b { bottom: 8px; left: 26px; font-size: 76px; opacity: .12; transform: rotate(-8deg); }
.star-c { top: 56%; left: 6%; font-size: 30px; opacity: .22; }
.star-d { top: 16%; right: 24%; font-size: 18px; opacity: .30; transform: rotate(12deg); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 48px; } }
.headline { font-size: clamp(38px,5vw,60px); font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: #0F0E17; margin: 0 0 24px; }
.headline .navy-word { color: #1e3a5f; }
.subtext { font-size: 19px; line-height: 1.6; color: rgba(15,14,23,.68); margin: 0 0 36px; max-width: 460px; }

.rename-card { background: #fff; border: 1px solid #E7EAEE; border-radius: 20px; padding: 26px; box-shadow: 0 24px 48px -24px rgba(30,58,95,.25); }
.rename-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.rc-path { font-size: 13px; color: rgba(15,14,23,.5); font-weight: 500; }
.rc-pill { background: rgba(74,144,217,.12); color: #4a90d9; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.rename-row { display: flex; align-items: center; gap: 14px; padding: 15px 0; border-top: 1px solid #EEF1F4; }
.rename-row:first-child { border-top: none; padding-top: 2px; }
.thumb { width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0; object-fit: cover; }
.names { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.old-name { font-size: 12px; color: rgba(15,14,23,.4); text-decoration: line-through; }
.new-name { font-size: 13px; color: #0F0E17; font-weight: 600; overflow-wrap: anywhere; }
.tag { background: rgba(30,58,95,.08); color: #1e3a5f; font-size: 12px; font-weight: 600; padding: 6px 12px; border-radius: 999px; white-space: nowrap; }

.problem-quote { font-size: clamp(24px,3.2vw,34px); line-height: 1.55; font-weight: 600; color: #0F0E17; max-width: 780px; margin: 0 auto; }
.problem-quote .mono-strike { text-decoration: line-through; color: rgba(15,14,23,.4); font-weight: 500; }
.problem-quote .navy-strong { color: #1e3a5f; font-weight: 800; }

.steps-grid { display: flex; align-items: flex-start; justify-content: center; gap: 20px; margin-top: 56px; }
@media (max-width: 900px) { .steps-grid { flex-direction: column; align-items: center; gap: 32px; } .step-arrow { transform: rotate(90deg); } }
.step { text-align: center; flex: 1 1 0; min-width: 0; max-width: 300px; }
.step-arrow { color: #1e3a5f; opacity: 1; font-size: 30px; font-weight: 800; flex-shrink: 0; margin-top: 8px; }
.step-icon { width: 52px; height: 52px; border-radius: 16px; background: rgba(30,58,95,.08); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.ic-folder { width: 22px; height: 16px; background: #1e3a5f; border-radius: 2px 4px 4px 4px; position: relative; }
.ic-folder:before { content: ''; position: absolute; top: -5px; left: 0; width: 11px; height: 5px; background: #1e3a5f; border-radius: 3px 3px 0 0; }
.ic-star { font-size: 22px; color: #1e3a5f; line-height: 1; }
.ic-check { width: 15px; height: 8px; border-left: 2.5px solid #1e3a5f; border-bottom: 2.5px solid #1e3a5f; transform: rotate(-45deg) translateY(-2px); }
.step-title { font-size: 19px; font-weight: 700; color: #0F0E17; margin: 0 0 8px; line-height: 1.4; }
.step-desc { font-size: 16px; font-weight: 400; color: rgba(15,14,23,.62); margin: 0; line-height: 1.55; }

.showcase-bg { background: #F4F6F9; }
.window-frame { max-width: 1100px; margin: 48px auto 0; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #E7EAEE; box-shadow: 0 30px 60px -32px rgba(30,58,95,.25); }
.window-frame img { width: 100%; height: auto; display: block; }

.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
@media (max-width: 760px) { .features-grid { grid-template-columns: 1fr; } }
.feature-card { background: #fff; border-radius: 18px; padding: 28px 26px; box-shadow: 0 16px 32px -20px rgba(30,58,95,.18); display: flex; flex-direction: column; gap: 10px; }
.feature-icon { width: 32px; height: 32px; color: #1e3a5f; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.feature-title { font-size: 17px; font-weight: 700; color: #0F0E17; margin: 0; }
.feature-text { font-size: 15px; line-height: 1.55; color: rgba(15,14,23,.65); margin: 0; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin: 56px auto 0; max-width: 1000px; align-items: stretch; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; } }
.price-card-alt { background: #fff; border: 1px solid #E7EAEE; border-radius: 24px; padding: 40px 32px; text-align: left; display: flex; flex-direction: column; gap: 20px; position: relative; height: 100%; }
.price-card-alt h3 { font-size: 20px; font-weight: 700; color: #0F0E17; margin: 0; }
.price-card-alt .plan-sub { font-size: 14px; font-weight: 600; color: #1e3a5f; margin: -6px 0 0; }
.price-card-alt .price-caption { font-size: 13px; color: rgba(15,14,23,.5); margin: -8px 0 0; }
.price-card-alt .price-amount { font-size: 38px; font-weight: 800; color: #1e3a5f; margin: 0; }
.price-card-alt .price-amount span { font-size: 15px; font-weight: 500; color: rgba(15,14,23,.55); }
.price-card-alt ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.price-card-alt li { font-size: 15px; color: #0F0E17; line-height: 1.5; padding-left: 20px; position: relative; }
.price-card-alt li:before { content: '✦'; position: absolute; left: 0; top: 1px; color: #1e3a5f; font-size: 11px; }
.price-featured { border: 1.5px solid #1e3a5f; box-shadow: 0 30px 60px -28px rgba(30,58,95,.32); }
.price-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #1e3a5f; color: #fff; font-size: 12px; font-weight: 700; padding: 6px 16px; border-radius: 999px; white-space: nowrap; }
.price-card-alt .btn { justify-content: center; width: 100%; margin-top: auto; }
