:root {
  --ink: #16172a;
  --muted: #6c7085;
  --purple: #7657ed;
  --purple-dark: #5437cc;
  --blue: #52b8ed;
  --cyan: #65e1e5;
  --surface: #ffffff;
  --soft: #f5f6ff;
  --line: rgba(39, 36, 91, 0.11);
  --shadow: 0 28px 80px rgba(63, 48, 137, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: #fbfbff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.section-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.page-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.page-glow-one { width: 520px; height: 520px; top: 70px; left: -220px; background: radial-gradient(circle, rgba(177, 154, 255, .3), transparent 68%); }
.page-glow-two { width: 560px; height: 560px; top: 110px; right: -260px; background: radial-gradient(circle, rgba(122, 216, 255, .27), transparent 68%); }

.site-header {
  position: sticky; top: 0; z-index: 20; height: 76px; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; padding: 0 max(32px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid rgba(70, 64, 130, .07);
  background: rgba(251, 251, 255, .82); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { position: relative; display: grid; grid-template-columns: repeat(2, 12px); grid-template-rows: repeat(2, 12px); gap: 3px; width: 31px; height: 31px; transform: rotate(45deg); }
.brand-mark i { display: block; border-radius: 8px 3px 8px 3px; background: linear-gradient(135deg, var(--purple), #a769f3); }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { background: linear-gradient(135deg, #557bef, var(--cyan)); }
.brand-name { font-size: 18px; font-weight: 750; letter-spacing: .03em; }
.site-nav { display: flex; align-items: center; gap: 38px; color: #44455a; font-size: 14px; }
.site-nav a { position: relative; padding: 28px 0; }
.site-nav a::after { content: ""; position: absolute; bottom: 20px; left: 50%; width: 0; height: 2px; border-radius: 2px; background: var(--purple); transform: translateX(-50%); transition: width .25s ease; }
.site-nav a:hover::after { width: 18px; }
.header-action { justify-self: end; padding: 11px 22px; color: #fff; border-radius: 999px; background: linear-gradient(120deg, var(--purple), #6f8ef2 58%, #55c4ec); box-shadow: 0 10px 28px rgba(105, 83, 226, .26); font-size: 14px; font-weight: 650; }
.menu-button { display: none; }

.hero { min-height: 720px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 48px; padding-top: 60px; padding-bottom: 82px; }
.eyebrow, .section-kicker { margin: 0 0 18px; color: var(--purple); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 13px; border: 1px solid rgba(118, 87, 237, .18); border-radius: 999px; background: rgba(246, 242, 255, .84); letter-spacing: .05em; }
.eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 4px rgba(118, 87, 237, .11); }
.hero h1 { margin: 0; font-size: clamp(46px, 5vw, 68px); line-height: 1.16; letter-spacing: -.055em; }
.hero h1 em { font-style: normal; color: transparent; background: linear-gradient(100deg, #8657eb 12%, #6979ef 50%, #48bde5 92%); -webkit-background-clip: text; background-clip: text; }
.hero-copy > p { max-width: 570px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.85; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 999px; font-size: 14px; font-weight: 650; transition: transform .22s ease, box-shadow .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { gap: 16px; color: #fff; background: linear-gradient(120deg, var(--purple), #687fed 58%, #55c7e8); box-shadow: 0 16px 34px rgba(105, 82, 225, .24); }
.button-primary span { font-size: 18px; }
.button-secondary { border: 1px solid rgba(30, 29, 58, .14); background: rgba(255,255,255,.62); }
.trust-row { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 38px; color: #7b7e8e; font-size: 12px; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #6855db; background: #eeeafe; font-size: 10px; font-style: normal; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; perspective: 1000px; }
.dashboard { position: relative; z-index: 3; width: 570px; max-width: 100%; overflow: hidden; border: 1px solid rgba(93, 82, 166, .15); border-radius: 24px; background: rgba(255,255,255,.91); box-shadow: 0 36px 90px rgba(68, 53, 139, .2); transform: rotateY(-3deg) rotateX(2deg); }
.dashboard-top { height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid #eeedf7; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; }
.mini-brand b { width: 18px; height: 18px; border-radius: 6px; background: linear-gradient(135deg, var(--purple), var(--blue)); }
.dashboard-dots { display: flex; gap: 5px; }
.dashboard-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d8d7e4; }
.dashboard-body { min-height: 360px; display: grid; grid-template-columns: 58px 1fr; }
.mini-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 26px; border-right: 1px solid #efedf7; background: #faf9ff; }
.mini-sidebar span { width: 18px; height: 6px; border-radius: 4px; background: #dddbe8; }
.mini-sidebar span.active { height: 18px; background: linear-gradient(135deg, var(--purple), var(--blue)); box-shadow: 0 7px 14px rgba(105, 80, 217, .22); }
.workspace { padding: 25px 27px 28px; }
.workspace-title { display: flex; align-items: center; justify-content: space-between; }
.workspace-title small, .workspace-title strong { display: block; }
.workspace-title small { color: #9899a8; font-size: 9px; margin-bottom: 4px; }
.workspace-title strong { font-size: 17px; }
.workspace-title button { border: 0; border-radius: 7px; padding: 8px 12px; color: #fff; background: #6d58dc; font-size: 9px; }
.prompt-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 21px; padding: 13px; border: 1px solid #e4e1f4; border-radius: 12px; box-shadow: 0 8px 22px rgba(59,44,119,.07); }
.prompt-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #8e5aeb, #5f8ee8); }
.prompt-card b, .prompt-card span { display: block; }
.prompt-card b { font-size: 10px; margin-bottom: 4px; }
.prompt-card span { color: #a3a3b0; font-size: 8px; }
.prompt-card > i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #6957d9; font-style: normal; font-size: 11px; }
.result-grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: repeat(2, 96px); gap: 12px; margin-top: 17px; }
.result-card { position: relative; overflow: hidden; padding: 14px; border-radius: 12px; background: #f5f3fb; }
.result-card span { position: relative; z-index: 2; font-size: 9px; font-weight: 700; }
.result-card.purple { grid-row: 1 / 3; color: #fff; background: linear-gradient(155deg, #6d51d9, #a877ef); }
.result-card.purple::after { content: "✦"; position: absolute; right: -5px; bottom: -20px; color: rgba(255,255,255,.16); font-size: 110px; }
.result-card.purple b { display: block; position: relative; z-index: 2; width: 72%; height: 6px; margin-top: 18px; border-radius: 4px; background: rgba(255,255,255,.4); }
.result-card.purple b:nth-of-type(2) { width: 88%; }.result-card.purple b:nth-of-type(3) { width: 55%; }
.image-card { background: linear-gradient(145deg, #d9d5ff, #9fdced); }
.image-sun { position: absolute; right: 18px; top: 17px; width: 17px; height: 17px; border-radius: 50%; background: #fff3a6; }
.image-hill { position: absolute; left: 0; right: 0; bottom: -22px; height: 72px; border-radius: 50% 50% 0 0; background: linear-gradient(135deg, #7773de, #5bc0cf); transform: rotate(-5deg); }
.result-card.blue { background: #f2f5ff; }
.result-card.blue strong { display: block; margin-top: 10px; color: #6956da; font-size: 18px; }
.result-card.blue > div { height: 5px; margin-top: 8px; border-radius: 5px; background: #dfdff1; }.result-card.blue > div i { display: block; width: 84%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--blue)); }
.orbit { position: absolute; border: 1px solid rgba(119, 93, 222, .12); border-radius: 50%; }
.orbit-one { width: 480px; height: 480px; }.orbit-two { width: 650px; height: 650px; }
.floating-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(88,74,154,.12); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 18px 38px rgba(59,42,133,.16); animation: float 5s ease-in-out infinite; }
.floating-card b, .floating-card small { display: block; }.floating-card b { font-size: 10px; }.floating-card small { margin-top: 3px; color: #9a9baa; font-size: 8px; }
.floating-card-one { top: 68px; right: -14px; }.floating-card-one > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #fff; background: linear-gradient(135deg, #7c57e1, #5fc3e8); }
.floating-card-two { bottom: 50px; left: -28px; animation-delay: -2.4s; }.floating-card-two > i { width: 30px; height: 30px; border: 7px solid #e8e3fd; border-top-color: #7657ed; border-radius: 50%; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.service-section { padding: 116px 0 120px; background: linear-gradient(180deg, #f2f3ff, #f8f9ff); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading h2, .center-heading h2, .advantage-copy h2, .about-copy h2, .contact-inner h2 { margin: 0; font-size: clamp(34px, 4vw, 48px); line-height: 1.28; letter-spacing: -.04em; }
.section-heading > p { max-width: 460px; margin: 0 0 5px; color: var(--muted); line-height: 1.8; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 55px; }
.service-card { position: relative; min-height: 405px; padding: 34px 32px; overflow: hidden; border: 1px solid rgba(82,74,145,.11); border-radius: 22px; background: rgba(255,255,255,.85); box-shadow: 0 18px 45px rgba(64,54,125,.06); transition: transform .28s ease, box-shadow .28s ease; }
.service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.service-card.featured { color: #fff; background: linear-gradient(150deg, #704fd4, #715fe8 52%, #4aaedc); }
.card-number { position: absolute; top: 21px; right: 26px; color: rgba(85,77,132,.12); font-size: 50px; font-weight: 800; }.featured .card-number { color: rgba(255,255,255,.14); }
.service-icon { position: relative; width: 58px; height: 58px; margin-bottom: 34px; border-radius: 17px; background: linear-gradient(145deg, #eee9ff, #e7f4ff); }
.featured .service-icon { background: rgba(255,255,255,.16); }
.icon-copy { padding: 16px 13px; }.icon-copy span { display: block; height: 4px; margin-bottom: 6px; border-radius: 3px; background: #7c62df; }.icon-copy span:nth-child(2) { width: 75%; }.icon-copy span:nth-child(3) { width: 48%; }
.icon-visual span { position: absolute; inset: 14px; border: 2px solid #fff; border-radius: 6px; }.icon-visual i { position: absolute; width: 9px; height: 9px; top: 17px; right: 17px; border-radius: 50%; background: #d0f3ff; }
.icon-data { display: flex; align-items: end; justify-content: center; gap: 5px; padding-bottom: 14px; }.icon-data i { width: 7px; height: 15px; border-radius: 4px; background: #7862df; }.icon-data i:nth-child(2) { height: 24px; background: #668be5; }.icon-data i:nth-child(3) { height: 32px; background: #54b8df; }
.service-card h3 { margin: 0 0 15px; font-size: 22px; }.service-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }.featured p { color: rgba(255,255,255,.73); }
.service-card ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; color: #55586e; font-size: 13px; }.featured ul { color: rgba(255,255,255,.86); }.service-card li::before { content: "·"; margin-right: 8px; color: var(--purple); font-weight: 900; }.featured li::before { color: #a9f1ff; }

.process-section { padding-top: 118px; padding-bottom: 130px; }
.center-heading { text-align: center; }.center-heading > p:last-child { margin: 17px auto 0; color: var(--muted); }
.process-line { position: relative; width: calc(100% - 230px); height: 1px; margin: 71px auto -32px; background: linear-gradient(90deg, transparent, #d8d4ed 12%, #d8d4ed 88%, transparent); }.process-line i { position: absolute; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, #7962e1, #58bee2); transform: scaleX(.74); transform-origin: left; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.process-item { position: relative; text-align: center; }.process-item > span { position: absolute; top: -44px; left: 50%; transform: translateX(-50%); color: #b0acc7; font-size: 11px; font-weight: 700; }
.process-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 25px; border: 1px solid #ded9f2; border-radius: 50%; color: var(--purple); background: #fff; box-shadow: 0 12px 30px rgba(69,54,138,.1); font-size: 21px; }
.process-item h3 { margin: 0 0 10px; font-size: 17px; }.process-item p { max-width: 190px; margin: 0 auto; color: var(--muted); font-size: 13px; line-height: 1.7; }

.advantage-section { padding: 120px 0; background: #17182e; color: #fff; overflow: hidden; }
.advantage-layout { display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 110px; }
.advantage-copy .section-kicker { color: #9f91ff; }.advantage-intro { margin: 22px 0 38px; color: #aaaabd; line-height: 1.8; }
.advantage-list { display: grid; gap: 14px; }.advantage-list article { display: grid; grid-template-columns: 43px 1fr; gap: 18px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.08); }.advantage-list article > span { color: #8372e6; font-size: 12px; }.advantage-list h3 { margin: 0 0 6px; font-size: 16px; }.advantage-list p { margin: 0; color: #9697aa; font-size: 13px; }
.metric-panel { position: relative; min-height: 500px; display: grid; place-items: center; }
.metric-panel::before, .metric-panel::after { content: ""; position: absolute; border: 1px solid rgba(138,119,243,.18); border-radius: 50%; }.metric-panel::before { width: 440px; height: 440px; }.metric-panel::after { width: 330px; height: 330px; }
.metric-orb { position: relative; z-index: 2; width: 215px; height: 215px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #896be8, #4a3ba6 58%, #24244a); box-shadow: 0 0 80px rgba(112,82,228,.3); }.metric-orb span { font-size: 13px; color: #d8d0ff; }.metric-orb b { margin-top: 5px; font-size: 32px; }.metric-orb i { position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.metric-card { position: absolute; z-index: 3; min-width: 145px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(42,42,75,.84); backdrop-filter: blur(10px); box-shadow: 0 18px 40px rgba(0,0,0,.2); }.metric-card strong, .metric-card span { display: block; }.metric-card strong { font-size: 17px; }.metric-card span { margin-top: 5px; color: #9899af; font-size: 11px; }.metric-a { top: 36px; right: 28px; }.metric-b { left: 0; top: 213px; }.metric-c { right: 8px; bottom: 30px; }

.about-section { padding-top: 110px; padding-bottom: 110px; }
.about-card { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #f1f0ff; }
.about-copy { padding: 70px; }.about-copy > p:not(.section-kicker) { max-width: 560px; margin: 24px 0 29px; color: var(--muted); line-height: 1.9; }.about-copy > a { display: inline-flex; gap: 14px; color: var(--purple-dark); font-size: 14px; font-weight: 700; }
.about-pattern { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #7656df, #596ddf 52%, #50b5dd); }
.pattern-ring { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.ring-a { width: 180px; height: 180px; }.ring-b { width: 320px; height: 320px; }.ring-c { width: 470px; height: 470px; }
.pattern-core { position: relative; z-index: 2; display: grid; place-items: center; width: 112px; height: 112px; border: 1px solid rgba(255,255,255,.35); border-radius: 32px; color: #fff; background: rgba(255,255,255,.14); box-shadow: 0 22px 55px rgba(36,25,99,.25); font-size: 27px; font-weight: 800; letter-spacing: .12em; transform: rotate(45deg); }.pattern-core::first-line { transform: rotate(-45deg); }

.contact-section { padding: 92px 0; color: #fff; background: linear-gradient(115deg, #6446cd, #625bdf 50%, #459fcf); }
.contact-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }.section-kicker.light { color: #d4d0ff; }.contact-card { min-width: 390px; padding: 25px 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); }.contact-card p { margin: 0 0 8px; color: rgba(255,255,255,.7); font-size: 12px; }.contact-card a { display: block; font-size: 22px; font-weight: 700; }.contact-card span { display: block; margin-top: 9px; color: rgba(255,255,255,.63); font-size: 11px; }

.site-footer { padding: 57px 0 25px; background: #111222; color: #fff; }
.footer-main { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 45px; }.footer-brand .brand-name { font-size: 17px; }.footer-main > div > p { margin: 18px 0 0; color: #77798d; font-size: 12px; }.footer-links { display: flex; gap: 34px; color: #a9aabb; font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.08); color: #626477; font-size: 11px; }.footer-bottom div { display: flex; gap: 24px; }.footer-bottom a:hover, .footer-links a:hover { color: #fff; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.floating-card { animation: none; } }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; padding: 0 24px; }.menu-button { display: grid; gap: 4px; width: 38px; height: 38px; place-content: center; border: 0; border-radius: 10px; background: #eeecfb; }.menu-button span { width: 18px; height: 2px; background: #3c385a; transition: .2s ease; }
  .site-nav { position: absolute; top: 76px; left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); }.site-nav.open { display: flex; }.site-nav a { padding: 14px; }.site-nav a::after { display: none; }.header-action { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 85px; text-align: center; }.hero-copy > p { margin-left: auto; margin-right: auto; }.hero-actions, .trust-row { justify-content: center; }.hero-visual { margin-top: 30px; }
  .service-grid { grid-template-columns: 1fr; }.service-card { min-height: 0; }.advantage-layout { grid-template-columns: 1fr; gap: 55px; }.metric-panel { max-width: 580px; width: 100%; margin: 0 auto; }.about-card { grid-template-columns: 1fr; }.about-pattern { min-height: 360px; }
}

@media (max-width: 720px) {
  .section-shell { width: min(100% - 32px, 1180px); }.site-header { height: 68px; }.site-nav { top: 68px; }
  .hero { min-height: auto; padding-top: 70px; padding-bottom: 75px; }.hero h1 { font-size: 42px; }.hero-copy > p { font-size: 15px; }.hero-actions { flex-direction: column; align-items: stretch; }.trust-row { gap: 12px 18px; }
  .hero-visual { min-height: 390px; }.dashboard { transform: none; }.dashboard-body { grid-template-columns: 44px 1fr; }.workspace { padding: 18px 15px 20px; }.result-grid { grid-template-rows: repeat(2, 78px); }.floating-card { display: none; }.orbit-one { width: 340px; height: 340px; }.orbit-two { display: none; }
  .service-section, .advantage-section { padding: 82px 0; }.section-heading { display: block; }.section-heading > p { margin-top: 22px; }.section-heading h2, .center-heading h2, .advantage-copy h2, .about-copy h2, .contact-inner h2 { font-size: 34px; }.service-grid { margin-top: 35px; }
  .process-section { padding-top: 82px; padding-bottom: 82px; }.process-line { display: none; }.process-grid { grid-template-columns: repeat(2, 1fr); gap: 48px 16px; margin-top: 54px; }.process-item > span { top: -25px; }
  .metric-panel { min-height: 390px; }.metric-panel::before { width: 340px; height: 340px; }.metric-panel::after { width: 270px; height: 270px; }.metric-orb { width: 170px; height: 170px; }.metric-card { min-width: 125px; padding: 13px; }.metric-a { right: 0; }.metric-b { left: 0; top: 175px; }.metric-c { right: 0; }
  .about-section { padding-top: 70px; padding-bottom: 70px; }.about-copy { padding: 42px 28px; }.about-pattern { min-height: 290px; }
  .contact-inner { display: block; }.contact-card { min-width: 0; margin-top: 36px; }.contact-card a { font-size: 18px; }
  .footer-main, .footer-bottom { display: block; }.footer-links { flex-wrap: wrap; margin-top: 35px; gap: 18px 26px; }.footer-bottom div { flex-wrap: wrap; margin-top: 16px; gap: 12px 20px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 36px; }.dashboard-top { height: 44px; }.dashboard-body { min-height: 320px; }.workspace-title strong { font-size: 14px; }.workspace-title button { padding: 7px; }.prompt-card { grid-template-columns: auto 1fr; }.prompt-card > i { display: none; }.result-grid { grid-template-columns: 1fr; grid-template-rows: 105px 80px 80px; }.result-card.purple { grid-row: auto; }.hero-visual { min-height: 480px; }
  .process-grid { grid-template-columns: 1fr; }.metric-card { min-width: 112px; }.metric-card strong { font-size: 14px; }
}
