:root {
  --flash-ink: #112b35;
  --flash-muted: #5f737b;
  --flash-teal: #0d7f78;
  --flash-teal-dark: #086761;
  --flash-mint: #dff3ec;
  --flash-mint-soft: #f2f8f5;
  --flash-line: #dce6e3;
  --flash-sand: #f5c878;
}

html { scroll-behavior: smooth; }
body { color: var(--flash-ink); background: #fff; }
.flash-home { margin: 0; font: 16px/1.5 Inter, Geist, "PingFang SC", "Microsoft YaHei", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.flash-home *, .flash-header *, .flash-footer * { box-sizing: border-box; }
.flash-home a, .flash-header a, .flash-footer a { color: inherit; text-decoration: none; }
.flash-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.flash-header { position: sticky; top: 0; z-index: 50; min-height: 74px; border-bottom: 1px solid rgba(219, 230, 226, .85); background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); }
.flash-header-inner { min-height: 74px; display: flex; align-items: center; gap: 30px; }
.flash-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; white-space: nowrap; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.flash-brand img { width: auto; height: 36px; max-width: 150px; object-fit: contain; }
.flash-brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border-radius: 10px 10px 10px 3px; background: var(--flash-teal); font-size: 17px; box-shadow: 0 8px 20px rgba(13, 127, 120, .22); }
.flash-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.flash-nav-item { position: relative; }
.flash-nav-item > a { display: flex; align-items: center; gap: 4px; min-height: 73px; color: #3e555d; font-size: 14px; transition: color .2s; }
.flash-nav-item:hover > a { color: var(--flash-teal); }
.flash-nav-dropdown { position: absolute; top: 65px; left: 50%; min-width: 180px; padding: 9px; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); border: 1px solid var(--flash-line); border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(17, 43, 53, .12); transition: .2s ease; }
.flash-nav-item:hover .flash-nav-dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.flash-nav-dropdown a { display: block; padding: 9px 11px; border-radius: 8px; color: #435c64; font-size: 13px; }
.flash-nav-dropdown a:hover { color: var(--flash-teal); background: var(--flash-mint-soft); }
.flash-header-actions { display: flex; align-items: center; gap: 20px; }
.flash-login { color: #3e555d !important; font-size: 14px; }
.flash-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border-radius: 12px; color: #fff !important; background: var(--flash-teal); font-size: 15px; font-weight: 700; box-shadow: 0 10px 24px rgba(13, 127, 120, .17); transition: background .2s, transform .2s; }
.flash-button:hover { background: var(--flash-teal-dark); transform: translateY(-2px); }
.flash-button-small { min-height: 40px; padding: 0 18px; border-radius: 10px; font-size: 14px; }
.flash-language { position: relative; }
.flash-language > button { display: inline-flex; align-items: center; gap: 5px; padding: 8px 0; border: 0; color: #526870; background: none; cursor: pointer; }
.flash-language-menu { position: absolute; top: 42px; right: 0; min-width: 135px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(7px); border: 1px solid var(--flash-line); border-radius: 12px; background: #fff; box-shadow: 0 16px 42px rgba(17, 43, 53, .12); transition: .2s; }
.flash-language.open .flash-language-menu { opacity: 1; visibility: visible; transform: none; }
.flash-language-menu a { display: flex; align-items: center; justify-content: space-between; padding: 8px 9px; border-radius: 8px; font-size: 13px; }
.flash-language-menu a.active, .flash-language-menu a:hover { color: var(--flash-teal); background: var(--flash-mint-soft); }
.flash-menu-button { display: none; width: 40px; height: 40px; place-items: center; border: 1px solid var(--flash-line); border-radius: 10px; background: #fff; font-size: 21px; cursor: pointer; }
.flash-mobile-panel { display: none; padding: 8px 24px 18px; border-top: 1px solid var(--flash-line); background: #fff; }
.flash-mobile-panel a { display: block; padding: 11px 0; border-bottom: 1px solid #edf2f0; font-size: 14px; }
.flash-mobile-panel .flash-mobile-cta { margin-top: 10px; padding: 11px 15px; border: 0; border-radius: 10px; color: #fff; background: var(--flash-teal); text-align: center; font-weight: 700; }

.flash-hero { position: relative; overflow: hidden; min-height: 690px; padding: 90px 0 75px; background: linear-gradient(125deg, #fbfaf6 0%, #f3f8f5 52%, #eef8f5 100%); }
.flash-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .25; background-image: radial-gradient(#8cb3a9 .7px, transparent .7px); background-size: 18px 18px; mask-image: linear-gradient(90deg, #000 0, transparent 46%); }
.flash-glow { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.flash-glow-one { width: 480px; height: 480px; top: 2%; right: 7%; background: rgba(180, 228, 216, .32); }
.flash-glow-two { width: 240px; height: 240px; bottom: -12%; left: -5%; background: rgba(255, 228, 170, .28); }
.flash-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 70px; }
.flash-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; padding: 8px 13px; border: 1px solid #c6ded8; border-radius: 999px; color: var(--flash-teal); background: rgba(255,255,255,.65); font-size: 13px; font-weight: 700; }
.flash-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #f2a649; box-shadow: 0 0 0 4px rgba(242,166,73,.15); }
.flash-hero h1 { margin: 0; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.14; letter-spacing: -.055em; font-weight: 800; }
.flash-hero h1 span { position: relative; z-index: 1; color: var(--flash-teal); white-space: nowrap; }
.flash-hero h1 span::after { content: ""; position: absolute; z-index: -1; right: 0; bottom: 1px; left: 1px; height: 7px; border-radius: 999px; opacity: .48; background: var(--flash-sand); }
.flash-hero-copy > p { max-width: 580px; margin: 24px 0 0; color: var(--flash-muted); font-size: 17px; line-height: 1.85; }
.flash-hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 32px; }
.flash-button-ghost { color: var(--flash-ink) !important; border: 1px solid #d5e1de; background: rgba(255,255,255,.76); box-shadow: none; }
.flash-button-ghost:hover { color: var(--flash-teal) !important; background: #fff; }
.flash-benefits { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #65777d; font-size: 12px; }
.flash-benefits span { display: inline-flex; align-items: center; gap: 6px; }
.flash-benefits i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: var(--flash-teal); background: #dcefe9; font-size: 10px; font-weight: 800; }

.flash-product-visual { position: relative; min-width: 0; padding: 22px 0 38px; }
.flash-visual-dots { position: absolute; top: 0; right: 12px; width: 56px; height: 30px; opacity: .4; background-image: radial-gradient(var(--flash-teal) 2px, transparent 2px); background-size: 13px 13px; }
.flash-app-shell { min-height: 450px; display: grid; grid-template-columns: 54px 1fr; overflow: hidden; border: 1px solid rgba(193,215,209,.9); border-radius: 22px; background: #fff; box-shadow: 0 32px 75px rgba(25,78,73,.16), 0 8px 18px rgba(25,78,73,.07); transform: perspective(1200px) rotateY(-1deg) rotateX(1deg); }
.flash-mock-sidebar { display: flex; flex-direction: column; align-items: center; gap: 21px; padding-top: 18px; background: #123d45; }
.flash-mock-sidebar span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px 8px 8px 3px; color: #fff; background: var(--flash-teal); font-size: 12px; font-weight: 800; }
.flash-mock-sidebar i { width: 21px; height: 5px; border-radius: 5px; background: rgba(255,255,255,.2); }
.flash-mock-sidebar i:first-of-type { height: 21px; background: rgba(255,255,255,.13); box-shadow: inset 3px 0 0 var(--flash-sand); }
.flash-app-main { padding: 24px 28px 25px; }
.flash-mock-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 27px; }
.flash-mock-top div { display: grid; gap: 4px; }
.flash-mock-top small { color: #819196; font-size: 10px; }
.flash-mock-top strong { font-size: 16px; }
.flash-mock-top > span { width: 32px; height: 32px; display: grid; place-items: center; border: 4px solid #edf4f2; border-radius: 50%; color: #fff; background: #efb457; font-size: 11px; font-weight: 800; }
.flash-form-label, .flash-mock-row label { display: block; margin: 0 0 7px; color: #71858c; font-size: 10px; }
.flash-account-field, .flash-order-field { min-height: 50px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid #dfe9e6; border-radius: 10px; background: #fbfdfc; }
.flash-account-field > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #137d78; font-size: 11px; font-weight: 800; }
.flash-account-field b { flex: 1; font-size: 11px; }
.flash-account-field > i { color: #789098; }
.flash-mock-row { display: grid; grid-template-columns: 1.55fr .75fr; gap: 12px; margin: 16px 0; }
.flash-mock-row > div { padding: 11px 13px; border: 1px solid #dfe9e6; border-radius: 10px; background: #fff; }
.flash-mock-row label { margin-bottom: 5px; }
.flash-mock-row strong { font-size: 17px; }
.flash-mock-row em { color: #7a8d93; font-style: normal; font-weight: 500; }
.flash-order-field { color: #51656c; font-size: 11px; }
.flash-create-button { min-height: 45px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 19px; border-radius: 9px; color: #fff; background: linear-gradient(90deg, #0d7f78, #16968b); font-size: 12px; font-weight: 700; box-shadow: 0 9px 18px rgba(13,127,120,.16); }
.flash-toast { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; border: 1px solid #dae7e3; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 14px 38px rgba(24,68,65,.15); }
.flash-toast span { display: grid; gap: 2px; }
.flash-toast small { color: #809097; font-size: 9px; }
.flash-toast strong { font-size: 11px; }
.flash-toast-paid { right: -22px; bottom: 9px; padding: 12px 15px; }
.flash-toast-paid > i { color: #31a87c; font-size: 20px; }
.flash-toast-link { bottom: -12px; left: 50px; padding: 11px 14px; }
.flash-toast-link > i:first-child { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; color: var(--flash-teal); background: var(--flash-mint); }
.flash-toast-link > i:last-child { margin-left: 18px; color: var(--flash-teal); }

.flash-payment-band { padding: 31px 0 27px; border-bottom: 1px solid #e5ecea; text-align: center; }
.flash-payment-band p { margin: 0 0 20px; color: #829198; font-size: 12px; }
.flash-payment-methods { display: flex; align-items: center; justify-content: center; gap: 44px; }
.flash-payment-methods strong { color: #1769aa; font-style: italic; font-size: 20px; letter-spacing: -.06em; }
.flash-payment-methods span { display: inline-flex; align-items: center; gap: 7px; color: #52676e; font-size: 13px; font-weight: 650; }
.flash-payment-methods i { font-size: 18px; }
.flash-payment-methods .gpay { letter-spacing: -.08em; font-size: 16px; }
.flash-payment-band small { display: block; margin-top: 18px; color: #a2abad; font-size: 9px; }

.flash-section { padding: 104px 0; }
.flash-section-heading { max-width: 680px; }
.flash-section-heading > span, .flash-workflow-copy > span { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--flash-teal); font-size: 12px; font-weight: 700; }
.flash-section-heading > span::before, .flash-section-heading > span::after, .flash-workflow-copy > span::before { content: ""; width: 15px; height: 1px; background: var(--flash-sand); }
.flash-section-heading h2 { margin: 0; font-size: clamp(34px, 3.1vw, 47px); line-height: 1.2; letter-spacing: -.045em; font-weight: 800; }
.flash-section-heading h2 em { color: var(--flash-teal); font-style: normal; }
.flash-section-heading p { max-width: 610px; margin: 19px 0 0; color: var(--flash-muted); line-height: 1.8; }
.flash-section-heading.centered { margin: 0 auto 50px; text-align: center; }
.flash-section-heading.centered > span { justify-content: center; }

.flash-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 50px; }
.flash-problem-grid article { position: relative; min-height: 275px; padding: 31px; overflow: hidden; border: 1px solid #e2ebe8; border-radius: 17px; background: #fbfdfc; }
.flash-problem-grid article > b { position: absolute; top: 24px; right: 25px; color: #d7e2df; font-size: 38px; line-height: 1; }
.flash-problem-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 47px; border-radius: 11px; color: var(--flash-teal); background: var(--flash-mint); font-size: 19px; }
.flash-problem-grid h3 { margin: 0 0 12px; font-size: 20px; }
.flash-problem-grid p { margin: 0; color: #687b82; font-size: 13px; line-height: 1.8; }
.flash-problem-grid article.featured { color: #fff; border-color: #167d76; background: linear-gradient(145deg, #147e78, #0d6965); box-shadow: 0 20px 42px rgba(13,127,120,.2); }
.flash-problem-grid .featured > b { color: rgba(255,255,255,.2); }
.flash-problem-grid .featured .flash-problem-icon { color: #805413; background: var(--flash-sand); }
.flash-problem-grid .featured p { color: rgba(255,255,255,.7); }

.flash-feature-section { background: #f7faf8; }
.flash-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.flash-bento > article { min-height: 340px; padding: 30px; overflow: hidden; border: 1px solid #e0eae7; border-radius: 17px; background: #fff; }
.flash-bento > article.wide { grid-column: span 2; }
.flash-bento > article.dark { color: #fff; border-color: #204d54; background: #153e47; }
.flash-card-tag { display: inline-block; margin-bottom: 20px; padding: 6px 10px; border-radius: 6px; color: var(--flash-teal); background: #e9f5f1; font-size: 10px; font-weight: 750; letter-spacing: .05em; }
.flash-bento .dark .flash-card-tag { color: #f7cf84; background: rgba(255,255,255,.09); }
.flash-bento h3 { margin: 0 0 10px; font-size: 21px; }
.flash-bento > article > p { max-width: 560px; margin: 0; color: #6b7d83; font-size: 13px; line-height: 1.75; }
.flash-bento .dark > p { color: rgba(255,255,255,.63); }
.flash-account-list { display: grid; gap: 8px; margin-top: 22px; }
.flash-account-list > div { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid #e4ece9; border-radius: 9px; background: #fbfdfc; }
.flash-account-list i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #147f78; font-size: 11px; font-style: normal; font-weight: 800; }
.flash-account-list span { flex: 1; display: grid; }
.flash-account-list b { font-size: 11px; }
.flash-account-list small { color: #8b999e; font-size: 8px; }
.flash-account-list em { padding: 4px 7px; border-radius: 5px; color: #168064; background: #e5f5ed; font-size: 8px; font-style: normal; }
.flash-avatar-row { display: flex; align-items: center; margin-top: 44px; }
.flash-avatar-row i { width: 42px; height: 42px; display: grid; place-items: center; margin-left: -7px; border: 3px solid #153e47; border-radius: 50%; color: #21484e; background: #dcece8; font-size: 10px; font-style: normal; font-weight: 800; }
.flash-avatar-row i:first-child { margin-left: 0; background: #f3c46f; }
.flash-avatar-row i:last-child { color: #fff; background: #2c5c63; }
.flash-team-line { display: flex; justify-content: space-between; margin-top: 17px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.09); font-size: 10px; }
.flash-team-line b { color: #f4c773; }
.flash-mini-link { display: flex; align-items: center; gap: 11px; margin-top: 54px; padding: 13px; border: 1px solid #dce8e4; border-radius: 10px; background: #f8fcfa; }
.flash-mini-link > i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: var(--flash-teal); background: var(--flash-mint); }
.flash-mini-link span { flex: 1; display: grid; }
.flash-mini-link small { color: #8a989d; font-size: 8px; }
.flash-mini-link b { font-size: 11px; }
.flash-mini-link em { color: var(--flash-teal); font-size: 9px; font-style: normal; }
.flash-invoice { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 35px 12px 0 30px; padding: 22px; border: 1px solid #dfe9e6; background: #fff; box-shadow: -16px 15px 30px rgba(17,43,53,.08); transform: rotate(-3deg); }
.flash-invoice > span { font-size: 9px; font-weight: 800; }
.flash-invoice > em { padding: 3px 6px; color: #21765c; background: #e3f3eb; font-size: 7px; font-style: normal; }
.flash-invoice > small { color: #89979b; font-size: 8px; }
.flash-invoice > strong { font-size: 14px; }
.flash-domain-bar { display: flex; align-items: center; gap: 10px; margin-top: 55px; padding: 14px 16px; border-radius: 9px; background: rgba(0,0,0,.2); }
.flash-domain-bar > i { width: 8px; height: 8px; border-radius: 50%; background: #53c698; box-shadow: 0 0 0 4px rgba(83,198,152,.12); }
.flash-domain-bar span { flex: 1; color: #d9e7e7; font-size: 12px; }
.flash-domain-bar em { color: #8cb0ad; font-size: 9px; font-style: normal; }
.flash-mini-payments { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 35px; }
.flash-mini-payments > * { padding: 11px; border: 1px solid #dfebe7; border-radius: 8px; text-align: center; font-size: 10px; }
.flash-mini-payments b { color: #1769aa; background: #fff9dd; font-style: italic; }

.flash-workflow { position: relative; overflow: hidden; padding: 98px 0; color: #fff; background: linear-gradient(120deg, #0e716b, #246e69); }
.flash-workflow::after { content: ""; position: absolute; right: -130px; bottom: -260px; width: 640px; height: 640px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.02); }
.flash-workflow-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.flash-workflow-copy h2 { margin: 0; font-size: clamp(36px, 3.2vw, 49px); line-height: 1.18; letter-spacing: -.045em; }
.flash-workflow-copy p { max-width: 440px; margin: 22px 0; color: rgba(255,255,255,.7); line-height: 1.8; }
.flash-workflow-copy a { display: inline-flex; align-items: center; gap: 9px; margin-top: 8px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.45); font-weight: 700; }
.flash-workflow ol { margin: 0; padding: 0; list-style: none; }
.flash-workflow li { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.flash-workflow li:first-child { padding-top: 0; }
.flash-workflow li > b { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #f6cb7c; font-size: 12px; }
.flash-workflow li div { display: grid; gap: 7px; }
.flash-workflow li strong { font-size: 17px; }
.flash-workflow li p { margin: 0; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.7; }

.flash-solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.flash-solution-grid article { padding: 15px 15px 28px; border: 1px solid #e3ebe9; border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(17,43,53,.04); }
.flash-solution-grid article > b { display: block; margin: 22px 10px 11px; color: var(--flash-teal); font-size: 11px; }
.flash-solution-grid h3 { margin: 0 10px 10px; font-size: 20px; }
.flash-solution-grid article > p { margin: 0 10px; color: #6b7d83; font-size: 12px; line-height: 1.75; }
.flash-solution-art { height: 180px; border-radius: 12px; overflow: hidden; background: #f0f7f4; }
.flash-solution-art.flow { display: flex; align-items: center; justify-content: center; gap: 9px; background: linear-gradient(135deg,#e7f4ef,#fbf6e8); }
.flash-solution-art.flow span { padding: 7px 9px; border: 1px solid #d7e6e1; border-radius: 999px; background: #fff; font-size: 9px; }
.flash-solution-art.flow i { color: var(--flash-teal); font-style: normal; }
.flash-solution-art.globe { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 8px; color: #fff; background: #153e47; }
.flash-solution-art.globe span { width: 35px; height: 35px; display: grid; place-items: center; border: 3px solid rgba(255,255,255,.16); border-radius: 50%; background: #e5f1ee; color: #244c52; font-size: 8px; font-weight: 800; }
.flash-solution-art.globe strong { flex-basis: 100%; margin-top: 7px; text-align: center; font-size: 10px; }
.flash-solution-art.accounts { display: grid; align-content: center; gap: 7px; padding: 26px; }
.flash-solution-art.accounts span { display: flex; justify-content: space-between; padding: 8px 10px; border: 1px solid #dfe9e6; border-radius: 7px; background: #fff; color: #819095; font-size: 8px; }
.flash-solution-art.accounts b { color: #25454c; }

.flash-pricing { padding: 105px 0; background: #f4f7f5; }
.flash-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.flash-pricing-grid > article { position: relative; padding: 31px; border: 1px solid #e1e8e6; border-radius: 17px; background: #fff; }
.flash-pricing-grid > article.recommended { border: 1.5px solid var(--flash-teal); box-shadow: 0 18px 45px rgba(13,127,120,.12); }
.flash-plan-badge { position: absolute; top: -13px; left: 50%; padding: 6px 15px; transform: translateX(-50%); border-radius: 999px; color: #fff; background: var(--flash-teal); font-size: 9px; font-weight: 700; }
.flash-plan-top h3 { margin: 0 0 5px; font-size: 18px; }
.flash-plan-top small { color: #849399; font-size: 10px; }
.flash-price { display: flex; align-items: flex-start; margin-top: 27px; }
.flash-price sup { margin-top: 8px; font-size: 15px; font-weight: 700; }
.flash-price strong { font-size: 41px; line-height: 1; letter-spacing: -.055em; }
.flash-price span { align-self: flex-end; margin: 0 0 3px 7px; color: #89979c; font-size: 9px; }
.flash-pricing-grid article > p { margin: 12px 0 21px; color: #60747a; font-size: 11px; }
.flash-pricing-grid .flash-button, .flash-plan-button { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #b9d2cc; border-radius: 9px; color: var(--flash-teal) !important; font-size: 11px; font-weight: 700; box-shadow: none; }
.flash-pricing-grid .recommended .flash-button { color: #fff !important; border-color: var(--flash-teal); }
.flash-pricing-grid ul { display: grid; gap: 12px; margin: 25px 0 0; padding: 22px 0 0; border-top: 1px solid #edf1f0; list-style: none; }
.flash-pricing-grid li { display: flex; gap: 8px; color: #5f7279; font-size: 11px; }
.flash-pricing-grid li i { color: var(--flash-teal); }
.flash-pricing-note { margin: 23px 0 0; color: #9aa4a7; text-align: center; font-size: 9px; }

.flash-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 48px; }
.flash-heading-row > a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; border-bottom: 1px solid #bad0ca; color: var(--flash-teal); font-size: 12px; font-weight: 700; }
.flash-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.flash-resource-grid article { padding-bottom: 16px; }
.flash-resource-art { position: relative; height: 200px; margin-bottom: 20px; padding: 17px; overflow: hidden; border-radius: 14px; }
.flash-resource-art > span { display: inline-block; padding: 5px 8px; border-radius: 5px; color: var(--flash-teal); background: rgba(255,255,255,.8); font-size: 9px; font-weight: 700; }
.flash-resource-art.mint { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#e2f1ec,#f7f5e5); }
.flash-resource-art.mint > span { position: absolute; top: 17px; left: 17px; }
.flash-resource-art.mint strong { padding: 13px 30px; border: 1px solid #dce8e4; border-radius: 9px; background: #fff; color: #526a70; font-size: 10px; box-shadow: 0 10px 30px rgba(17,43,53,.08); }
.flash-resource-art.mint > i { position: absolute; right: 21px; bottom: 20px; color: var(--flash-teal); }
.flash-resource-art.dark { display: grid; align-content: center; justify-items: center; color: #fff; background: #153e47; }
.flash-resource-art.dark > span { position: absolute; top: 17px; left: 17px; }
.flash-resource-art.dark div { display: flex; align-items: center; }
.flash-resource-art.dark div > * { width: 37px; height: 37px; display: grid; place-items: center; margin-left: -7px; border: 3px solid #153e47; border-radius: 50%; color: #244b51; background: #e6f1ee; font-size: 9px; font-style: normal; }
.flash-resource-art.dark div i { color: #5c410e; background: #f2c46e; }
.flash-resource-art.sand { padding-top: 63px; background: #f5f1df; }
.flash-resource-art.sand > span { position: absolute; top: 17px; left: 17px; }
.flash-resource-art.sand p { width: 74%; margin: 0 0 8px; padding: 9px 10px; border-radius: 7px 7px 7px 2px; background: #fff; color: #75878c; font-size: 8px; box-shadow: 0 6px 18px rgba(17,43,53,.06); }
.flash-resource-art.sand p:last-child { margin-left: auto; color: #fff; background: var(--flash-teal); border-radius: 7px 7px 2px; }
.flash-resource-grid article > small { color: #86969b; font-size: 9px; }
.flash-resource-grid h3 { min-height: 58px; margin: 9px 0 13px; font-size: 17px; line-height: 1.6; }
.flash-resource-grid article > a { display: inline-flex; align-items: center; gap: 6px; color: var(--flash-teal); font-size: 10px; font-weight: 700; }

.flash-faq { padding: 95px 0; border-top: 1px solid #e9efed; }
.flash-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 95px; }
.flash-accordion details { border-bottom: 1px solid #dfe8e5; }
.flash-accordion summary { position: relative; padding: 21px 42px 21px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }
.flash-accordion summary::-webkit-details-marker { display: none; }
.flash-accordion summary i::before, .flash-accordion summary i::after { content: ""; position: absolute; top: 28px; right: 7px; width: 12px; height: 1.5px; background: var(--flash-teal); transition: transform .2s; }
.flash-accordion summary i::after { transform: rotate(90deg); }
.flash-accordion details[open] summary i::after { transform: rotate(0); }
.flash-accordion details p { max-width: 650px; margin: -3px 0 20px; color: #64777e; font-size: 12px; line-height: 1.8; }

.flash-final-cta { padding: 84px 0; color: #fff; text-align: center; background: linear-gradient(135deg,#0b736d,#247c75); }
.flash-final-cta small { color: rgba(255,255,255,.7); font-size: 11px; }
.flash-final-cta h2 { margin: 15px 0; font-size: clamp(36px, 3.3vw, 50px); line-height: 1.18; letter-spacing: -.045em; }
.flash-final-cta p { margin: 0; color: rgba(255,255,255,.7); }
.flash-final-cta > div > div { display: flex; align-items: center; justify-content: center; gap: 25px; margin-top: 29px; }
.flash-button-light { color: var(--flash-teal) !important; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.13); }
.flash-button-light:hover { color: var(--flash-teal-dark) !important; background: #f7fbfa; }
.flash-final-cta > div > div > a:last-child { padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 13px; }

.flash-footer { padding: 64px 0 24px; color: #dce8e8; background: #102f38; }
.flash-footer .flash-brand { color: #fff; }
.flash-footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 70px; }
.flash-footer-brand p { margin: 20px 0 0; color: #839ba1; font-size: 12px; line-height: 1.8; }
.flash-footer-column { display: grid; align-content: start; gap: 12px; }
.flash-footer-column strong { margin-bottom: 5px; color: #fff; font-size: 12px; }
.flash-footer-column a { color: #8ea4a9; font-size: 11px; transition: color .2s; }
.flash-footer-column a:hover { color: #fff; }
.flash-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); color: #6c878d; font-size: 9px; }

@media (max-width: 1080px) {
  .flash-nav { gap: 18px; }
  .flash-language, .flash-login { display: none; }
  .flash-hero-grid { gap: 38px; }
  .flash-hero h1 { font-size: clamp(40px, 5vw, 55px); }
  .flash-workflow-grid { gap: 55px; }
  .flash-footer-grid { gap: 38px; }
}

@media (max-width: 900px) {
  .flash-shell { width: min(100% - 36px, 720px); }
  .flash-nav, .flash-header-actions > .flash-button { display: none; }
  .flash-header-actions { margin-left: auto; }
  .flash-menu-button { display: grid; }
  .flash-mobile-panel.open { display: block; }
  .flash-hero { min-height: 0; padding: 54px 0 60px; }
  .flash-hero-grid { grid-template-columns: 1fr; }
  .flash-hero-copy { text-align: center; }
  .flash-hero-copy > p { margin-right: auto; margin-left: auto; }
  .flash-hero-actions, .flash-benefits { justify-content: center; }
  .flash-product-visual { max-width: 650px; margin: 0 auto; }
  .flash-problem-grid, .flash-solution-grid, .flash-pricing-grid, .flash-resource-grid { grid-template-columns: 1fr; }
  .flash-problem-grid article { min-height: 235px; }
  .flash-bento { grid-template-columns: 1fr 1fr; }
  .flash-bento > article.wide { grid-column: span 2; }
  .flash-workflow-grid, .flash-faq-grid { grid-template-columns: 1fr; gap: 52px; }
  .flash-solution-grid, .flash-pricing-grid, .flash-resource-grid { max-width: 620px; margin-right: auto; margin-left: auto; }
  .flash-solution-art { height: 220px; }
  .flash-pricing-grid { gap: 28px; }
  .flash-footer-grid { grid-template-columns: 1.6fr repeat(3, 1fr); gap: 24px; }
}

@media (max-width: 640px) {
  .flash-shell { width: calc(100% - 32px); }
  .flash-header, .flash-header-inner { min-height: 64px; }
  .flash-brand { font-size: 17px; }
  .flash-brand-mark { width: 31px; height: 31px; font-size: 14px; }
  .flash-hero { padding-top: 46px; }
  .flash-hero h1 { font-size: 38px; line-height: 1.17; }
  .flash-hero h1 span { white-space: normal; }
  .flash-hero-copy > p { font-size: 15px; line-height: 1.75; }
  .flash-hero-actions { flex-direction: column; }
  .flash-hero-actions .flash-button { width: 100%; }
  .flash-benefits { gap: 10px 16px; }
  .flash-app-shell { min-height: 380px; grid-template-columns: 42px 1fr; }
  .flash-mock-sidebar { gap: 18px; }
  .flash-app-main { padding: 19px 16px; }
  .flash-toast-paid { right: -5px; bottom: 8px; }
  .flash-toast-link { bottom: -19px; left: 22px; }
  .flash-payment-methods { flex-wrap: wrap; gap: 16px 28px; }
  .flash-section, .flash-pricing, .flash-faq { padding: 75px 0; }
  .flash-section-heading h2 { font-size: 34px; }
  .flash-problem-grid { margin-top: 36px; }
  .flash-bento { grid-template-columns: 1fr; }
  .flash-bento > article.wide { grid-column: auto; }
  .flash-bento > article { min-height: 320px; padding: 25px; }
  .flash-workflow { padding: 76px 0; }
  .flash-heading-row { align-items: flex-start; flex-direction: column; }
  .flash-final-cta { padding: 70px 0; }
  .flash-final-cta h2 { font-size: 35px; }
  .flash-final-cta > div > div { flex-direction: column; gap: 17px; }
  .flash-footer-grid { grid-template-columns: 1fr 1fr; }
  .flash-footer-brand { grid-column: 1 / -1; }
  .flash-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .flash-button, .flash-nav-dropdown, .flash-language-menu { transition: none; }
}
