/* Wittmer AI — static build */

:root {
  --ink: #07111f;
  --navy: #0b1b30;
  --navy-soft: #122741;
  --coral: #ff6b5c;
  --coral-light: #ff8b7f;
  --mint: #75e6d4;
  --cream: #f7f4ed;
  --paper: #fffdf8;
  --line: rgba(7, 17, 31, 0.13);
  --muted: #5f6977;
  --white-line: rgba(255, 255, 255, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: Inter, "Noto Sans Thai", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
::selection { color: white; background: var(--coral); }

.site-shell { min-height: 100vh; overflow: hidden; }
.section-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.block-section { padding-block: 130px; }
.skip-link { position: fixed; z-index: 100; top: -100px; left: 16px; padding: 12px 18px; background: white; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; background: color-mix(in srgb, var(--cream) 88%, transparent); border-bottom: 1px solid rgba(7,17,31,.08); backdrop-filter: blur(18px); }
.nav-wrap { width: min(1240px, calc(100% - 48px)); height: 84px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: white; background: var(--ink); border-radius: 50%; font-family: Georgia, serif; font-size: 24px; font-style: italic; position: relative; }
.brand-mark::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(7,17,31,.22); border-radius: 50%; }
.brand-word { display: flex; flex-direction: column; gap: 2px; }
.brand-word b { font-size: 18px; line-height: 1; letter-spacing: .22em; white-space: nowrap; }
.brand-word small { font-size: 7px; letter-spacing: .18em; color: var(--muted); }
.desktop-nav { display: flex; gap: 30px; margin-left: auto; }
.desktop-nav a { font-size: 13px; font-weight: 600; color: #334050; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: var(--coral); transition: right .25s ease; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.language-switcher { display: flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.language-switcher a { display: grid; place-items: center; width: 32px; height: 26px; border-radius: 99px; font-size: 9px; font-weight: 800; letter-spacing: .08em; color: var(--muted); }
.language-switcher a.active { background: var(--ink); color: white; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 22px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 750; letter-spacing: .01em; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button span:last-child { font-size: 17px; }
.button-small { min-height: 42px; padding-inline: 18px; gap: 14px; color: white; background: var(--ink); }
.button-primary { color: white; background: var(--coral); box-shadow: 0 16px 34px rgba(255,107,92,.26); }
.button-primary:hover { background: #f65b4c; }
.button-ghost { border-color: rgba(7,17,31,.18); background: rgba(255,255,255,.4); }
.button-light { color: var(--ink); background: white; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { list-style: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-content: center; gap: 6px; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 17px; height: 1.5px; background: var(--ink); }
.mobile-panel { position: absolute; right: 0; top: 52px; width: 240px; padding: 20px; background: white; border: 1px solid var(--line); box-shadow: 0 24px 60px rgba(7,17,31,.14); border-radius: 18px; display: flex; flex-direction: column; }
.mobile-panel a { padding: 12px 4px; border-bottom: 1px solid var(--line); font-weight: 650; font-size: 14px; }

.hero { min-height: 820px; padding-top: 150px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; position: relative; }
.hero::before { content: ""; position: absolute; width: 500px; height: 500px; left: -400px; top: 160px; background: var(--coral); filter: blur(170px); opacity: .14; border-radius: 50%; }
.eyebrow { margin: 0 0 22px; color: var(--muted); font-size: 10px; line-height: 1.4; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--coral); }
.eyebrow.coral { color: var(--coral); }
.eyebrow.light { color: var(--mint); }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(52px, 5.8vw, 84px); line-height: .97; letter-spacing: -.057em; font-weight: 700; }
.hero h1 em { display: block; margin-top: 10px; color: var(--coral); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.hero-text { max-width: 650px; margin: 32px 0 0; color: #566171; font-size: 17px; line-height: 1.75; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.trust-row span { display: flex; align-items: center; gap: 7px; color: #53606e; font-size: 11px; font-weight: 700; }
.trust-row i { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid rgba(7,17,31,.17); border-radius: 50%; color: var(--coral); font-size: 9px; font-style: normal; }

.diagnostic-stage { height: 590px; position: relative; isolation: isolate; display: grid; place-items: center; }
.stage-grid { position: absolute; inset: 6%; border-radius: 50%; opacity: .34; background-image: linear-gradient(rgba(7,17,31,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(7,17,31,.12) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle, black 22%, transparent 70%); }
.stage-grid::after { content: ""; position: absolute; inset: 13%; border: 1px solid rgba(7,17,31,.13); border-radius: 50%; }
.orbit { position: absolute; border: 1px solid rgba(7,17,31,.16); border-radius: 50%; animation: rotate 17s linear infinite; }
.orbit i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 24px var(--coral); }
.orbit-one { width: 430px; height: 430px; }
.orbit-one i { top: 60px; right: 40px; }
.orbit-two { width: 320px; height: 320px; animation-direction: reverse; animation-duration: 12s; }
.orbit-two i { bottom: 18px; left: 105px; background: var(--mint); box-shadow: 0 0 24px var(--mint); }
.core-orb { position: absolute; width: 180px; height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #234665, var(--ink) 64%); box-shadow: 0 35px 80px rgba(7,17,31,.28), inset 0 0 0 1px rgba(255,255,255,.15); animation: breathe 4s ease-in-out infinite; }
.core-orb::before { content: ""; position: absolute; inset: -12px; border: 1px dashed rgba(7,17,31,.25); border-radius: 50%; animation: rotate 20s linear infinite; }
.core-orb span { font-family: Georgia, serif; font-size: 70px; line-height: .82; font-style: italic; }
.core-orb b { margin-top: 13px; color: var(--mint); font-size: 8px; letter-spacing: .22em; }
.status-panel { position: absolute; z-index: 4; width: 340px; right: -12px; bottom: 24px; padding: 15px; color: white; border: 1px solid var(--white-line); border-radius: 18px; background: rgba(11,27,48,.93); box-shadow: 0 30px 60px rgba(7,17,31,.25); backdrop-filter: blur(12px); animation: float 5s ease-in-out infinite; }
.panel-top { display: flex; align-items: center; gap: 8px; padding: 0 4px 13px; color: #c9d6e4; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.panel-top small { margin-left: auto; padding: 4px 8px; border-radius: 99px; color: var(--mint); background: rgba(117,230,212,.1); }
.live-dot { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 5px rgba(117,230,212,.08); animation: blink 1.8s ease-in-out infinite; }
.scan-row { display: grid; grid-template-columns: 26px 1fr 48px; align-items: center; min-height: 46px; padding: 0 10px; margin-top: 5px; background: rgba(255,255,255,.055); border-radius: 10px; }
.scan-row span { color: #66809b; font-size: 9px; font-weight: 800; }
.scan-row b { font-size: 11px; font-weight: 600; }
.scan-row i { height: 3px; border-radius: 99px; background: #395069; overflow: hidden; }
.scan-row i::after { content: ""; display: block; height: 100%; width: 76%; background: var(--mint); animation: scan 2.6s ease-in-out infinite; }
.scan-row.active { background: rgba(255,107,92,.12); }
.scan-row.active i::after { background: var(--coral); }
.float-tag { position: absolute; z-index: 3; padding: 9px 13px; color: #38485a; background: rgba(255,255,255,.8); border: 1px solid rgba(7,17,31,.12); border-radius: 999px; box-shadow: 0 12px 30px rgba(7,17,31,.08); backdrop-filter: blur(8px); font-size: 8px; font-weight: 850; letter-spacing: .12em; animation: float 4s ease-in-out infinite; }
.tag-one { top: 70px; left: 30px; }
.tag-two { top: 130px; right: 5px; animation-delay: -1.2s; }
.tag-three { bottom: 80px; left: -12px; animation-delay: -2.1s; }

.ticker { border-block: 1px solid var(--line); overflow: hidden; background: rgba(255,255,255,.35); transform: rotate(-1deg) scale(1.02); }
.ticker div { width: max-content; min-height: 60px; display: flex; align-items: center; gap: 32px; animation: ticker 28s linear infinite; }
.ticker span { font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.ticker i { color: var(--coral); font-style: normal; }

.section-heading h2, .free-copy h2, .faq h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); line-height: 1.05; letter-spacing: -.045em; }
.section-heading.two-col { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 90px; margin-bottom: 64px; }
.section-heading.two-col > p { margin: 0 0 5px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.product-card { min-height: 355px; padding: 38px; display: flex; flex-direction: column; position: relative; overflow: hidden; background: rgba(255,255,255,.58); border: 1px solid var(--line); border-radius: 26px; transition: transform .3s ease, box-shadow .3s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: 0 26px 50px rgba(7,17,31,.08); }
.product-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -140px; bottom: -155px; border: 1px solid rgba(7,17,31,.1); border-radius: 50%; box-shadow: 0 0 0 35px rgba(7,17,31,.025), 0 0 0 70px rgba(7,17,31,.02); }
.product-card.card-1 { color: white; background: var(--ink); border-color: var(--ink); }
.product-card.card-1::after { border-color: rgba(117,230,212,.3); box-shadow: 0 0 0 35px rgba(117,230,212,.04), 0 0 0 70px rgba(117,230,212,.025); }
.product-card.card-2 { background: #ffc9c2; }
.product-card.card-3 { background: #d9eee9; }
.product-card.card-4 { background: var(--paper); }
.card-index { position: absolute; right: 30px; top: 26px; color: rgba(7,17,31,.18); font-family: Georgia, serif; font-size: 60px; }
.card-1 .card-index { color: rgba(255,255,255,.12); }
.card-tag { margin: 0 0 auto; color: var(--coral); font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.card-2 .card-tag, .card-3 .card-tag { color: var(--ink); }
.product-card h3 { margin: 76px 0 16px; font-size: 29px; letter-spacing: -.035em; }
.product-card > p:not(.card-tag) { max-width: 470px; margin: 0; color: #5c6876; font-size: 15px; line-height: 1.72; }
.card-1 > p:not(.card-tag) { color: #afbdcb; }
.card-meta { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(7,17,31,.1); color: #53606d; font-size: 10px; font-weight: 750; letter-spacing: .05em; }
.card-1 .card-meta { border-color: rgba(255,255,255,.12); color: var(--mint); }

.process { color: white; background: var(--ink); position: relative; overflow: hidden; }
.process::before { content: ""; position: absolute; width: 640px; height: 640px; left: 50%; top: -450px; transform: translateX(-50%); border-radius: 50%; background: var(--coral); filter: blur(160px); opacity: .12; }
.section-heading.centered { max-width: 810px; margin: 0 auto 80px; text-align: center; }
.section-heading.centered > p:last-child { max-width: 600px; margin: 24px auto 0; color: #9aabbc; line-height: 1.7; }
.process-track { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.process-track::before { content: ""; position: absolute; left: 10%; right: 10%; top: 50px; height: 1px; background: linear-gradient(90deg, transparent, var(--coral), var(--mint), transparent); opacity: .45; }
.process-step { padding: 0 26px; position: relative; text-align: center; }
.process-step > span { position: absolute; top: 6px; left: 22px; color: #496078; font-size: 10px; font-weight: 800; }
.step-icon { width: 100px; height: 100px; margin: 0 auto 28px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; display: grid; place-items: center; position: relative; background: var(--ink); }
.step-icon::before, .step-icon::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
.step-icon::before { inset: 12px; }
.step-icon::after { inset: 28px; background: rgba(117,230,212,.08); border-color: rgba(117,230,212,.35); }
.step-icon i { z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 20px var(--mint); }
.process-step:nth-child(2) .step-icon i, .process-step:nth-child(4) .step-icon i { background: var(--coral); box-shadow: 0 0 20px var(--coral); }
.process-step h3 { margin: 0 0 13px; font-size: 21px; }
.process-step p { margin: 0; color: #8fa1b3; font-size: 13px; line-height: 1.72; }

.free-section { background: #e9e6df; position: relative; }
.free-section::after { content: "FREE"; position: absolute; left: -10px; bottom: -42px; color: rgba(7,17,31,.035); font-size: 210px; font-weight: 900; letter-spacing: -.07em; }
.free-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; position: relative; z-index: 2; }
.free-copy > p:not(.eyebrow) { margin: 28px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.free-note { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.free-note span { font-family: Georgia, serif; font-size: 58px; color: var(--coral); }
.free-note p { margin: 0; font-size: 9px; font-weight: 850; line-height: 1.5; letter-spacing: .14em; }
.download-stack { display: grid; gap: 15px; }
.download-card { min-height: 245px; padding: 20px; display: grid; grid-template-columns: 150px 1fr; gap: 30px; background: var(--paper); border: 1px solid rgba(7,17,31,.12); border-radius: 22px; box-shadow: 0 20px 48px rgba(7,17,31,.07); transition: transform .3s ease; }
.download-card:nth-child(2) { transform: translateX(35px); }
.download-card:hover { transform: translateY(-5px); }
.download-card:nth-child(2):hover { transform: translate(35px, -5px); }
.pdf-cover { min-height: 202px; padding: 20px; display: flex; flex-direction: column; position: relative; overflow: hidden; color: white; background: var(--ink); border-radius: 13px; box-shadow: 0 16px 30px rgba(7,17,31,.2); }
.pdf-cover::after { content: ""; position: absolute; width: 130px; height: 130px; right: -68px; bottom: -44px; border: 1px solid rgba(117,230,212,.45); border-radius: 50%; box-shadow: 0 0 0 18px rgba(117,230,212,.06), 0 0 0 36px rgba(117,230,212,.03); }
.pdf-cover small { color: var(--mint); font-size: 7px; font-weight: 900; letter-spacing: .18em; }
.pdf-cover b { margin-top: auto; font-size: 25px; line-height: .94; letter-spacing: -.03em; }
.pdf-cover span { margin-top: 13px; color: var(--coral-light); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.download-copy { padding: 13px 16px 10px 0; display: flex; flex-direction: column; }
.download-copy > span { color: var(--coral); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.download-copy h3 { margin: 14px 0 10px; font-size: 25px; letter-spacing: -.03em; }
.download-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.download-copy a { width: fit-content; margin-top: auto; padding-bottom: 6px; border-bottom: 1px solid var(--ink); display: flex; gap: 18px; font-size: 11px; font-weight: 800; }

.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.founder-section { padding-top: 50px; }
.founder-card { padding: 34px; display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 48px; align-items: center; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.55)); box-shadow: 0 22px 54px rgba(7,17,31,.09); overflow: hidden; }
.founder-photo-wrap { display: flex; justify-content: center; }
.founder-photo { width: 100%; max-width: 330px; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 26px; box-shadow: 0 22px 50px rgba(7,17,31,.2); }
.founder-copy h2 { margin: 10px 0 18px; font-size: clamp(38px, 5vw, 62px); line-height: 1; letter-spacing: -.05em; }
.founder-copy > p:not(.eyebrow) { margin: 0; max-width: 700px; color: var(--muted); font-size: 15px; line-height: 1.82; }
.founder-copy .founder-subtext { margin-top: 14px !important; color: #4e6071 !important; }
.founder-meta { margin-top: 22px; color: var(--coral); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.founder-contact { width: fit-content; margin-top: 20px; padding-bottom: 6px; display: flex; gap: 18px; border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 850; }
.offer-card { min-height: 330px; padding: 32px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.5); }
.offer-number { color: var(--coral); font-family: Georgia, serif; font-size: 22px; }
.offer-card h3 { margin: 60px 0 14px; font-size: 24px; letter-spacing: -.035em; }
.offer-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.offer-card a { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 800; }

.proof { padding-block: 82px; color: white; background: var(--coral); }
.proof-label { margin: 0 0 36px; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 850; text-align: center; letter-spacing: .2em; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid div { min-height: 100px; padding: 0 28px; border-right: 1px solid rgba(255,255,255,.25); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.proof-grid div:last-child { border-right: 0; }
.proof-grid b { font-family: Georgia, serif; font-weight: 400; font-size: 42px; }
.proof-grid span { max-width: 190px; margin-top: 8px; color: rgba(255,255,255,.78); font-size: 10px; line-height: 1.45; }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.faq-heading { position: sticky; top: 130px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; min-height: 91px; display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 12px; cursor: pointer; font-size: 18px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--coral); font-family: Georgia, serif; font-size: 14px; }
.faq-list summary i { font-style: normal; font-size: 25px; font-weight: 300; transition: transform .25s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details p { margin: -10px 36px 30px 56px; color: var(--muted); font-size: 14px; line-height: 1.72; }

.final-cta { min-height: 530px; margin-bottom: 80px; border-radius: 36px; background: var(--ink); color: white; display: grid; place-items: center; position: relative; overflow: hidden; }
.cta-glow { position: absolute; width: 560px; height: 560px; right: -230px; top: -280px; border-radius: 50%; background: var(--coral); filter: blur(130px); opacity: .24; }
.cta-orbit { position: absolute; width: 450px; height: 450px; left: -230px; bottom: -250px; border: 1px solid rgba(117,230,212,.2); border-radius: 50%; box-shadow: 0 0 0 60px rgba(117,230,212,.025), 0 0 0 120px rgba(117,230,212,.018); }
.cta-copy { max-width: 780px; padding: 70px 30px; position: relative; z-index: 2; text-align: center; }
.cta-copy h2 { margin: 0; font-size: clamp(44px, 6vw, 74px); line-height: 1; letter-spacing: -.05em; }
.cta-copy > p:not(.eyebrow) { max-width: 630px; margin: 25px auto 30px; color: #9eafc0; font-size: 15px; line-height: 1.7; }

footer { color: #9aabbb; background: #050d17; }
.footer-top { min-height: 230px; padding-block: 65px; display: grid; grid-template-columns: .9fr 1.1fr .6fr; align-items: start; gap: 70px; }
.footer-brand .brand-mark { background: var(--coral); }
.footer-brand .brand-mark::after { border-color: rgba(255,255,255,.2); }
.footer-brand .brand-word b { color: white; }
.footer-brand .brand-word small { color: #71859a; }
.footer-top > p { max-width: 420px; margin: 0; font-family: Georgia, serif; font-size: 22px; line-height: 1.45; }
.footer-links { display: flex; flex-direction: column; gap: 14px; font-size: 12px; font-weight: 700; }
.footer-links a:hover { color: white; }
.footer-legal { border-top: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 1fr 1fr; }
.footer-legal details { padding: 24px 28px 24px 0; border-right: 1px solid rgba(255,255,255,.1); }
.footer-legal details:last-child { padding-left: 28px; border-right: 0; }
.footer-legal summary { list-style: none; display: flex; justify-content: space-between; color: white; cursor: pointer; font-size: 11px; font-weight: 750; }
.footer-legal summary::-webkit-details-marker { display: none; }
.footer-legal summary span { color: var(--mint); font-size: 18px; font-weight: 300; }
.footer-legal details p { max-width: 530px; margin: 16px 0 0; color: #718397; font-size: 10px; line-height: 1.65; }
.footer-bottom { min-height: 72px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 9px; letter-spacing: .08em; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes breathe { 50% { transform: scale(1.045); box-shadow: 0 42px 95px rgba(7,17,31,.32), inset 0 0 0 1px rgba(255,255,255,.15); } }
@keyframes float { 50% { transform: translateY(-9px); } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes scan { 0% { width: 8%; } 55% { width: 86%; } 100% { width: 76%; } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 150px; padding-bottom: 70px; gap: 30px; }
  .hero-copy { max-width: 780px; }
  .diagnostic-stage { width: min(640px, 100%); margin: -10px auto 0; }
  .section-heading.two-col { gap: 50px; }
  .free-layout { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .download-card:nth-child(2) { transform: none; }
  .download-card:nth-child(2):hover { transform: translateY(-5px); }
}

@media (max-width: 800px) {
  .section-wrap, .nav-wrap { width: min(100% - 32px, 680px); }
  .block-section { padding-block: 90px; }
  .nav-wrap { height: 72px; }
  .desktop-cta { display: none; }
  .mobile-menu { display: block; }
  .brand-word small { display: none; }
  .hero { min-height: auto; padding-top: 124px; }
  .hero h1 { font-size: clamp(46px, 13vw, 68px); }
  .diagnostic-stage { height: 520px; transform: scale(.92); }
  .section-heading.two-col { grid-template-columns: 1fr; gap: 24px; margin-bottom: 45px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 330px; }
  .process-track { grid-template-columns: 1fr 1fr; gap: 56px 12px; }
  .process-track::before { display: none; }
  .free-layout { grid-template-columns: 1fr; }
  .offer-grid { grid-template-columns: 1fr; }
  .founder-card { grid-template-columns: 1fr; padding: 20px; }
  .founder-copy h3 { font-size: 28px; }
  .offer-card { min-height: 280px; }
  .proof-grid { grid-template-columns: 1fr 1fr; gap: 35px 0; }
  .proof-grid div:nth-child(2) { border-right: 0; }
  .faq { grid-template-columns: 1fr; gap: 46px; }
  .faq-heading { position: static; }
  .final-cta { width: calc(100% - 24px); min-height: 500px; margin-bottom: 40px; border-radius: 28px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 560px) {
  .section-wrap, .nav-wrap { width: calc(100% - 24px); }
  .site-header .brand-mark { width: 36px; height: 36px; }
  .language-switcher a { width: 27px; }
  .hero { padding-top: 112px; }
  .hero h1 { font-size: clamp(43px, 13vw, 60px); }
  .hero-text { font-size: 15px; }
  .button-row .button { width: 100%; }
  .trust-row { gap: 12px 18px; }
  .trust-row span { font-size: 10px; }
  .diagnostic-stage { width: 118%; margin-left: -9%; height: 470px; transform: scale(.82); }
  .status-panel { width: 330px; right: 4%; bottom: 12px; }
  .tag-one { left: 10px; }
  .tag-two { right: 8px; }
  .tag-three { left: 6px; bottom: 86px; }
  .section-heading h2, .free-copy h2, .faq h2 { font-size: clamp(38px, 11vw, 53px); }
  .product-card { padding: 28px; }
  .founder-photo { max-width: 210px; border-radius: 20px; }
  .product-card h3 { font-size: 27px; }
  .process-track { grid-template-columns: 1fr; gap: 48px; }
  .section-heading.centered { margin-bottom: 60px; }
  .process-step { max-width: 360px; margin: auto; }
  .free-section::after { font-size: 110px; bottom: -20px; }
  .download-card { grid-template-columns: 112px 1fr; gap: 20px; min-height: 220px; padding: 14px; }
  .pdf-cover { min-height: 190px; padding: 15px; }
  .pdf-cover b { font-size: 21px; }
  .download-copy { padding-right: 4px; }
  .download-copy h3 { font-size: 21px; }
  .download-copy p { font-size: 11px; }
  .download-copy a { font-size: 10px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); padding-block: 20px; }
  .proof-grid div:last-child { border-bottom: 0; }
  .faq-list summary { grid-template-columns: 34px 1fr 20px; font-size: 16px; }
  .faq-list details p { margin-left: 46px; }
  .final-cta { width: calc(100% - 16px); }
  .cta-copy { padding-inline: 20px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .footer-top > p { grid-column: auto; grid-row: auto; }
  .footer-bottom { padding-block: 25px; flex-direction: column; align-items: flex-start; }
  .footer-legal { grid-template-columns: 1fr; }
  .footer-legal details, .footer-legal details:last-child { padding: 22px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
}

/* TUSDW AI Care Knowledge Base */
.kb-shell { min-height: 100vh; background: #07111f; color: #f7f9fb; font-family: Arial, Helvetica, sans-serif; }
.kb-shell a { color: inherit; text-decoration: none; }
.kb-header, .kb-hero, .kb-section, .kb-article-layout, .kb-breadcrumb, .kb-footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.kb-header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
.kb-header nav { display: flex; gap: 24px; color: #9dafc2; font-size: 13px; font-weight: 700; }
.kb-header nav a:hover { color: white; }
.kb-brand { display: flex; align-items: center; gap: 12px; }
.kb-brand > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #f16f5f; color: white; font-family: Georgia, serif; font-size: 24px; }
.kb-brand b { display: flex; flex-direction: column; font-size: 16px; letter-spacing: .06em; }
.kb-brand small { margin-top: 2px; color: #75e6d4; font-size: 7px; letter-spacing: .18em; }
.kb-hero { padding: 92px 0 66px; }
.kb-kicker { margin: 0 0 16px; color: #75e6d4; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.kb-hero h1 { max-width: 900px; margin: 0; font-size: clamp(48px, 8vw, 92px); line-height: .97; letter-spacing: -.055em; }
.kb-hero > p:not(.kb-kicker) { max-width: 820px; margin: 25px 0 0; color: #a8b8c8; font-size: 18px; line-height: 1.7; }
.kb-tags { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.kb-tags span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #c6d2df; font-size: 11px; font-weight: 800; }
.kb-section { padding: 30px 0 100px; }
.kb-section-head { margin-bottom: 34px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.kb-section-head h2 { margin: 0; font-size: 36px; letter-spacing: -.04em; }
.kb-section-head > p { color: #75889c; font-size: 12px; }
.kb-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.kb-card { min-height: 300px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: linear-gradient(145deg, #0c1a2b, #091421); transition: transform .2s ease, border-color .2s ease; }
.kb-card:hover { transform: translateY(-4px); border-color: rgba(117,230,212,.35); }
.kb-card > span { color: #f16f5f; font-family: Georgia, serif; font-size: 20px; }
.kb-card h3 { margin: 34px 0 12px; font-size: 24px; letter-spacing: -.035em; }
.kb-card p { margin: 0; color: #93a5b8; font-size: 14px; line-height: 1.7; }
.kb-card b { margin-top: auto; padding-top: 20px; color: #75e6d4; font-size: 11px; letter-spacing: .04em; }
.kb-cta { width: min(1180px, calc(100% - 40px)); margin: 0 auto 90px; padding: 58px; border-radius: 30px; background: #e9e6df; color: #07111f; }
.kb-cta .kb-kicker { color: #f16f5f; }.kb-cta h2 { margin: 0; font-size: 46px; letter-spacing: -.04em; }.kb-cta p { max-width: 680px; color: #526171; line-height: 1.7; }
.kb-cta a, .kb-side-cta a { display: inline-flex; margin-top: 12px; padding: 13px 17px; border-radius: 10px; background: #07111f; color: white; font-size: 12px; font-weight: 850; }
.kb-breadcrumb { padding-top: 26px; display: flex; gap: 10px; align-items: center; color: #71869a; font-size: 11px; overflow: hidden; white-space: nowrap; }
.kb-breadcrumb b { color: #c9d4df; overflow: hidden; text-overflow: ellipsis; }
.kb-article-hero { padding-top: 64px; }
.kb-article-hero h1 { font-size: clamp(44px, 6.8vw, 80px); }
.kb-article-layout { padding-bottom: 100px; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr); gap: 22px; align-items: start; }
.kb-panel, .kb-related { padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: #0b1828; }
.kb-panel h2 { margin: 8px 0 15px; font-size: 26px; letter-spacing: -.03em; }.kb-panel > p { color: #9fb0c0; line-height: 1.75; }.kb-panel h2:not(:first-child) { margin-top: 42px; }
.kb-steps { margin: 20px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }.kb-steps li { padding: 16px; display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: start; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: #081420; }.kb-steps span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #f16f5f; color: white; font-size: 12px; font-weight: 900; }.kb-steps p { margin: 2px 0 0; color: #c2ced9; font-size: 14px; line-height: 1.65; }
.kb-warning { margin-top: 38px; padding: 18px; border-left: 3px solid #75e6d4; border-radius: 8px; background: #091521; }.kb-warning b { color: #75e6d4; }.kb-warning p { margin: 7px 0 0; color: #a9b9c8; line-height: 1.65; }.kb-note { margin-top: 24px !important; font-size: 12px; color: #6f8295 !important; }
.kb-side-cta { padding: 28px; border-radius: 22px; background: #f16f5f; color: white; }.kb-side-cta h2 { margin: 0; font-size: 32px; }.kb-side-cta p { color: rgba(255,255,255,.82); line-height: 1.65; }.kb-side-cta a { background: white; color: #07111f; }
.kb-related { margin-top: 16px; display: flex; flex-direction: column; gap: 0; }.kb-related h3 { margin: 0 0 12px; color: #75e6d4; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.kb-related a { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.08); color: #b8c6d3; font-size: 13px; }.kb-related a:hover { color: white; }
.kb-footer { padding: 30px 0 50px; border-top: 1px solid rgba(255,255,255,.1); color: #71869a; font-size: 10px; }
.ai-care-card-link { width: fit-content; margin-top: 16px; color: var(--coral); font-size: 11px; font-weight: 850; letter-spacing: .03em; }
@media (max-width: 800px) { .kb-header, .kb-hero, .kb-section, .kb-article-layout, .kb-breadcrumb, .kb-footer, .kb-cta { width: min(100% - 28px, 680px); }.kb-header nav a:first-child { display: none; }.kb-hero { padding-top: 66px; }.kb-grid, .kb-article-layout { grid-template-columns: 1fr; }.kb-section-head { align-items: start; flex-direction: column; }.kb-cta { padding: 34px 24px; }.kb-cta h2 { font-size: 36px; }.kb-panel { padding: 22px; } }

.footer-legal-links { min-height: 76px; align-items: center; }
.footer-legal-links a { min-height: 76px; padding: 0 28px 0 0; display: flex; align-items: center; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.1); color: white; font-size: 11px; font-weight: 750; }
.footer-legal-links a:last-child { padding-left: 28px; padding-right: 0; border-right: 0; }
.footer-legal-links a span { color: var(--mint); }
.footer-legal-links a:hover { color: var(--mint); }

.legal-page { min-height: 100vh; background: #07111f; color: #f7f9fb; }
.legal-wrap { width: min(900px, calc(100% - 36px)); margin: 0 auto; padding: 72px 0 90px; }
.legal-back { display: inline-flex; margin-bottom: 48px; color: #75e6d4; font-size: 12px; font-weight: 800; }
.legal-page h1 { margin: 0; font-size: clamp(48px, 8vw, 80px); letter-spacing: -.055em; }
.legal-lead { margin: 18px 0 48px; color: #91a5b8; line-height: 1.7; }
.legal-card { padding: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: #0b1828; }
.legal-card h2 { margin: 30px 0 8px; font-size: 22px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: #a9bac9; line-height: 1.78; }
.legal-card a { color: #75e6d4; }
.legal-card address { color: #c7d2dc; font-style: normal; line-height: 1.8; }

@media (max-width: 800px) { .founder-card { grid-template-columns: 1fr; padding: 24px; gap: 28px; } .founder-photo { max-width: 280px; } .footer-legal-links { grid-template-columns: 1fr; } .footer-legal-links a, .footer-legal-links a:last-child { min-height: 62px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); } }

/* Mobile performance pass — visual design preserved, expensive effects reduced */
@media (max-width: 800px) {
  .site-header { backdrop-filter: none; background: rgba(233,230,223,.97); }
  .hero::before, .process::before, .cta-glow { filter: none; opacity: .07; }
  .status-panel, .float-tag { backdrop-filter: none; }
  .orbit, .orbit-two, .core-orb, .core-orb::before, .status-panel, .live-dot, .scan-row i::after, .float-tag, .ticker div {
    animation: none !important;
  }
  .product-card, .download-card, .founder-card, .founder-photo { box-shadow: none; }
  .product-card:hover, .download-card:hover, .download-card:nth-child(2):hover { transform: none; }
  .block-section { content-visibility: auto; contain-intrinsic-size: 900px; }
}

@media (max-width: 560px) {
  .diagnostic-stage { height: 420px; }
  .orbit-one { width: 360px; height: 360px; }
  .orbit-two { width: 270px; height: 270px; }
  .core-orb { width: 160px; height: 160px; }
  .status-panel { width: 310px; }
}
