:root{
  --bg:#0f1322;
  --bg2:#171c30;
  --card:#20263c;
  --card2:#282f49;
  --text:#f7f8ff;
  --muted:#b7bed2;
  --accent:#2f9cff;
  --accent2:#7dd3fc;
  --line:rgba(255,255,255,.10);
  --good:#8bd6a7;
  --warn:#ffd38a;
  --shadow:0 18px 60px rgba(0,0,0,.28);
  --radius:24px;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,var(--bg) 0%,#11172a 65%,#15192a 100%);color:var(--text);line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(15,19,34,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-.02em}
.brand-logo{width:42px;height:42px;border-radius:14px;box-shadow:0 8px 24px rgba(47,156,255,.25)}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{text-decoration:none;color:var(--muted);font-weight:650;font-size:.95rem}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--text)}
.nav-cta{padding:10px 16px;border-radius:999px;background:var(--accent);color:white!important}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:9px 12px;font-size:20px}
.hero{padding:86px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(125,211,252,.26);background:rgba(125,211,252,.08);color:var(--accent2);font-weight:700;font-size:.86rem}
h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 22px}
h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 16px}
h3{font-size:1.22rem;margin:0 0 10px}
.lead{font-size:1.18rem;color:var(--muted);max-width:690px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:800;border-radius:14px;padding:13px 18px;border:1px solid transparent}
.btn-primary{background:var(--accent);color:white;box-shadow:0 10px 26px rgba(47,156,255,.3)}
.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.04)}
.small-note{color:var(--muted);font-size:.9rem;margin-top:14px}
.phone{max-width:390px;margin:0 auto;border-radius:45px;border:1px solid rgba(255,255,255,.16);background:#0b1020;padding:16px;box-shadow:var(--shadow);transform:rotate(1.5deg)}
.phone-screen{border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#171c30,#11172a);padding:24px 18px 22px;min-height:650px}
.phone-top{display:flex;justify-content:space-between;font-weight:800;font-size:.9rem;color:#e9edff}
.family-banner{margin-top:36px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#303856,#232a42);border:1px solid rgba(255,255,255,.08)}
.family-banner strong{font-size:1.4rem;display:block}
.family-banner span{color:var(--muted);font-size:.9rem}
.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}
.app-tile{border-radius:18px;padding:18px 14px;background:#242b44;border:1px solid rgba(255,255,255,.07);min-height:90px}
.app-tile b{display:block;margin-top:8px}
.phone-foot{margin-top:16px;background:#242b44;border-radius:20px;padding:14px;display:flex;justify-content:space-around;color:var(--muted);font-size:.78rem}
.section{padding:76px 0}
.section.alt{background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{max-width:760px;margin-bottom:34px}
.section-head p{color:var(--muted);font-size:1.05rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:linear-gradient(180deg,var(--card),#1d2338);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.card p,.card li{color:var(--muted)}
.icon{font-size:1.8rem;margin-bottom:15px}
.steps{counter-reset:step;display:grid;gap:14px}
.step{counter-increment:step;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.step:first-child{border-top:0}
.step::before{content:counter(step);width:46px;height:46px;border-radius:15px;background:rgba(47,156,255,.14);color:var(--accent2);display:grid;place-items:center;font-weight:900}
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px}
.price-card{padding:30px;border-radius:28px;background:linear-gradient(180deg,#27304d,#1e253c);border:1px solid var(--line)}
.price{font-size:2.8rem;font-weight:900;letter-spacing:-.04em}
.price small{font-size:1rem;color:var(--muted);font-weight:650}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(139,214,167,.12);color:var(--good);font-size:.8rem;font-weight:800}
.notice{padding:18px 20px;border-radius:18px;background:rgba(255,211,138,.08);border:1px solid rgba(255,211,138,.20);color:#ffe5b7}
.quote{font-size:1.25rem;line-height:1.5;padding-left:18px;border-left:3px solid var(--accent);color:#e9edff}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;font-weight:800}
.faq p{color:var(--muted)}
.page-hero{padding:70px 0 34px}
.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem)}
.prose{max-width:860px}
.prose h2{font-size:1.8rem;margin-top:38px}
.prose h3{margin-top:28px}
.prose p,.prose li{color:var(--muted)}
.prose ul,.prose ol{padding-left:22px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.contact-card a{color:var(--accent2)}
.site-footer{padding:46px 0 60px;border-top:1px solid var(--line);margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.footer-links{display:grid;gap:9px}
.footer-links a{text-decoration:none;color:var(--muted)}
.copyright{margin-top:30px;color:#8f98b3;font-size:.9rem}
.kicker{color:var(--accent2);font-weight:800}
.center{text-align:center}
.hide-desktop{display:none}
@media(max-width:900px){
  .hero-grid,.grid-3,.grid-2,.price-wrap,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .hero{padding-top:58px}
  .phone{max-width:350px;margin-top:12px}
  .nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#12182a;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .menu-btn{display:block}
  .nav-cta{width:100%;text-align:center}
}
@media(max-width:560px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .section{padding:58px 0}
  .hero{padding:48px 0 34px}
  .phone-screen{min-height:580px}
  .actions .btn{width:100%}
}

.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy small{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750}.field input,.field select,.field textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#151b2d;color:var(--text);padding:13px 14px;font:inherit}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(47,156,255,.45);outline-offset:1px;border-color:var(--accent)}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{margin-top:4px}.status-box{padding:16px 18px;border-radius:16px;margin-bottom:18px}.status-success{background:rgba(139,214,167,.12);border:1px solid rgba(139,214,167,.3);color:#c9f3d7}.status-error{background:rgba(255,138,138,.10);border:1px solid rgba(255,138,138,.3);color:#ffd1d1}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.install-card{padding:28px;border:1px solid var(--line);background:var(--card);border-radius:24px}.install-card .state{display:inline-block;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(125,211,252,.1);color:var(--accent2);font-size:.8rem;font-weight:800}.btn-disabled{opacity:.5;pointer-events:none}.mini-list{display:grid;gap:8px;padding:0;list-style:none}.mini-list li:before{content:"✓";color:var(--good);font-weight:900;margin-right:9px}.hero-logo{width:82px;height:82px;margin-bottom:18px;filter:drop-shadow(0 14px 24px rgba(47,156,255,.22))}.beta-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(125,211,252,.2);background:linear-gradient(135deg,rgba(47,156,255,.10),rgba(119,104,255,.08));border-radius:22px}.beta-strip p{margin:3px 0 0;color:var(--muted)}
@media(max-width:900px){.install-grid{grid-template-columns:1fr}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.beta-strip{align-items:flex-start;flex-direction:column}}

:root{--purple:#7b4bd8;--pink:#d94f9d;--blue:#168eea;--green:#39b980;--ink:#25213a}
body{background:linear-gradient(180deg,#fff,#fbf9ff 45%,#f3fbff);color:var(--ink)}
.brand-logo{border-radius:14px;object-fit:cover;box-shadow:0 7px 20px rgba(80,48,135,.22)}
.hero,.page-hero{background:radial-gradient(circle at 85% 20%,rgba(217,79,157,.16),transparent 30%),radial-gradient(circle at 70% 70%,rgba(22,142,234,.14),transparent 34%),linear-gradient(135deg,#fff9fd,#f4f4ff 48%,#f1fbff)}
.eyebrow,.kicker{color:#7040c2}.btn-primary,.btn-small{background:linear-gradient(135deg,var(--purple),var(--pink));color:white;border:0}
.demo-notice{padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,#f8f2ff,#eef8ff);border:1px solid #e0d4f6;margin-bottom:34px;color:#504667}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.preview-card{text-align:center}.preview-card>p{color:#665e76}
.mock-phone{height:650px;background:#111426;color:#f7f7fb;border:8px solid #252638;border-radius:42px;padding:22px 18px 48px;box-shadow:0 26px 55px rgba(35,30,65,.22);position:relative;text-align:left;overflow:hidden}
.mock-top{text-align:center;font-weight:900;font-size:22px;margin:5px 0 20px}.family-banner{background:linear-gradient(135deg,#3e64c7,#7453d0);border-radius:24px;padding:22px;margin-bottom:18px}.family-banner small,.family-banner span{display:block;opacity:.8}.family-banner b{display:block;font-size:26px;margin:4px 0}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tiles i{font-style:normal;background:#2b2e41;border-radius:18px;padding:15px;color:#7ec9ff}.tiles b{display:block;color:white;margin-top:5px}
.photo-event{display:flex;gap:12px;background:#2b2e41;border-radius:18px;padding:10px;margin-top:14px}.photo-event img{width:78px;height:70px;object-fit:cover;border-radius:12px}.photo-event span,.photo-event small,.photo-event b{display:block}
.mock-tabs{position:absolute;left:18px;right:18px;bottom:12px;text-align:center;background:#322e43;border-radius:22px;padding:13px;font-size:12px}
.member,.msg,.doc,.gather{display:flex;gap:13px;align-items:center;background:#2c2f42;border-radius:19px;padding:14px;margin:11px 0}.member em,.msg em{font-style:normal;background:#55596f;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800}.member span,.msg span,.doc span,.gather span{display:block}.member small,.msg small,.doc small,.gather small{display:block;color:#c3c4d2;margin-top:4px}.scope{background:#272a3d;color:#a9cfff;padding:10px;border-radius:14px;text-align:center;font-size:12px;margin-bottom:12px}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.photo-grid img{width:100%;height:205px;object-fit:cover;border-radius:16px}.gather time{width:55px;text-align:center;color:#ffc56e;font-size:12px}.gather time strong{display:block;font-size:28px;color:white}.event-image{width:100%;height:190px;object-fit:cover;border-radius:18px}.doc em{font-style:normal;background:#e36367;padding:14px 8px;border-radius:12px;font-size:11px;font-weight:900}.privacy-box{margin-top:18px;background:#26324a;border-radius:18px;padding:18px}.privacy-box small{display:block;color:#c3c4d2;margin-top:6px}
.photo-story{padding:70px 0;background:linear-gradient(135deg,#34235d,#714087 55%,#275c91);color:white}.photo-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo-story h2{color:white}.photo-story img{width:100%;max-height:430px;object-fit:cover;border-radius:28px;box-shadow:0 25px 55px rgba(0,0,0,.25)}.photo-story figcaption{font-size:12px;opacity:.75;margin-top:8px}
@media(max-width:900px){.preview-grid{grid-template-columns:1fr}.preview-card{max-width:390px;margin:auto}.mock-phone{height:640px}.photo-story-grid{grid-template-columns:1fr}}

/* ===== KFT WEBSITE V5 ===== */
:root{
 --kft-navy:#111525; --kft-card:#303243; --kft-card2:#3a3948;
 --kft-blue:#159cf4; --kft-blue2:#397ed9; --kft-purple:#8252dd;
 --kft-pink:#e94baa; --kft-green:#17d397; --kft-orange:#ffad25;
 --kft-red:#c91625; --kft-light:#f8fbff; --kft-ink:#202036;
}
body{background:#fff;color:var(--kft-ink)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #ece8f5;backdrop-filter:blur(18px)}
.desktop-nav a{color:#4e4960}.desktop-nav a:hover{color:#7040c2}
.brand-logo{width:48px;height:48px;border-radius:13px}
.hero{background:
 radial-gradient(circle at 82% 22%,rgba(233,75,170,.16),transparent 29%),
 radial-gradient(circle at 72% 72%,rgba(21,156,244,.14),transparent 31%),
 linear-gradient(135deg,#fff 0%,#fbf7ff 52%,#f2faff 100%)}
.hero h1{color:#211d39}.hero p{color:#69637b}
.section:nth-of-type(even){background:#fbfaff}
.card{background:#fff;border:1px solid #ece7f6;box-shadow:0 14px 35px rgba(42,34,75,.07)}
.btn-primary,.btn-small{background:linear-gradient(135deg,#7650dd,#e64aa4);color:white!important}
.demo-notice{background:linear-gradient(135deg,#faf5ff,#eff9ff);border:1px solid #dfd3f4;color:#514866}
.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.preview-card h3{font-size:1.35rem;margin:18px 0 7px}.preview-card>p{color:#6d667a}
.mock-phone{
 height:690px;background:
 radial-gradient(circle at 8% 82%,rgba(31,114,185,.22),transparent 25%),
 radial-gradient(circle at 92% 28%,rgba(139,52,76,.22),transparent 26%),
 #151827;
 border:8px solid #222536;border-radius:46px;padding:25px 19px 52px;
 box-shadow:0 30px 65px rgba(38,31,67,.22);color:#fff
}
.mock-top{font-size:24px;margin:5px 0 24px}
.family-banner{background:linear-gradient(120deg,#334a80,#3e80c7);padding:25px;border-radius:27px}
.tiles{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}
.tiles i{padding:10px 3px;background:transparent;text-align:center;color:white;font-size:23px}
.tiles i:nth-child(1){color:#18d6a7}.tiles i:nth-child(2){color:#ffb322}.tiles i:nth-child(3){color:#20aff5}.tiles i:nth-child(4){color:#ef4ab2}.tiles i:nth-child(5){color:#578dff}.tiles i:nth-child(6){color:#19d69a}
.tiles b{font-size:11px;line-height:1.2;margin-top:6px}
.member,.msg,.doc,.gather{background:#303243;border:1px solid rgba(255,255,255,.08)}
.member{padding:16px}.member em,.msg em{background:#515466}
.scope{background:#303243;color:#d0d3df}
.mock-tabs{background:linear-gradient(135deg,#514b5e,#443144);border:1px solid rgba(255,255,255,.18);font-weight:700}
.photo-grid img{height:230px}.event-image{height:220px}
.kft-feature-band{padding:80px 0;background:linear-gradient(120deg,#f9f5ff,#eef9ff)}
.kft-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.kft-feature{background:white;border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(41,37,72,.08);border:1px solid #ebe6f4}
.kft-feature .badge{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;font-size:27px;color:white;margin-bottom:16px}
.kft-feature:nth-child(1) .badge{background:linear-gradient(135deg,#15d6a0,#11bcd8)}
.kft-feature:nth-child(2) .badge{background:linear-gradient(135deg,#ffb122,#ff8d25)}
.kft-feature:nth-child(3) .badge{background:linear-gradient(135deg,#199ff4,#30c5ee)}
.kft-feature:nth-child(4) .badge{background:linear-gradient(135deg,#e946a2,#f06cc4)}
.kft-feature:nth-child(5) .badge{background:linear-gradient(135deg,#5489ff,#3674e8)}
.kft-feature:nth-child(6) .badge{background:linear-gradient(135deg,#13d79d,#24bc74)}
.kft-feature:nth-child(7) .badge{background:linear-gradient(135deg,#ffb320,#ff912a)}
.kft-feature:nth-child(8) .badge{background:linear-gradient(135deg,#77a0c7,#318fdc)}
.photo-story{background:linear-gradient(135deg,#2f2753,#654081 54%,#236b9c)}
.privacy-callout{background:#fff;border-left:5px solid #7b4bd8;border-radius:18px;padding:20px 24px;box-shadow:0 12px 28px rgba(50,42,78,.08)}
@media(max-width:1000px){.preview-grid{grid-template-columns:repeat(2,1fr)}.kft-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.preview-grid,.kft-feature-grid{grid-template-columns:1fr}.mock-phone{height:680px}.tiles{grid-template-columns:repeat(4,1fr)}}

/* ===== KFT V6 HOME — splashy, bright, app-authentic ===== */
.v6-hero{padding:72px 0 78px;background:
 radial-gradient(circle at 10% 5%,rgba(122,76,219,.10),transparent 28%),
 radial-gradient(circle at 91% 18%,rgba(233,75,170,.15),transparent 26%),
 radial-gradient(circle at 78% 82%,rgba(20,160,243,.15),transparent 29%),
 linear-gradient(135deg,#fff 0%,#fdf9ff 49%,#f3fbff 100%);overflow:hidden}
.v6-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
.v6-brand-burst{display:inline-flex;align-items:center;gap:13px;background:white;padding:9px 16px 9px 9px;border-radius:18px;box-shadow:0 12px 35px rgba(59,46,101,.10);font-size:12px;font-weight:900;letter-spacing:.08em;color:#7044c5;margin-bottom:24px}
.v6-brand-burst img{width:48px;height:48px;border-radius:13px}
.v6-hero h1{font-size:clamp(3rem,5vw,5.25rem);line-height:.99;letter-spacing:-.055em;margin:.18em 0 .28em;color:#23203a}
.v6-hero h1 span{background:linear-gradient(90deg,#6945cd,#d749a3 55%,#178fd8);-webkit-background-clip:text;background-clip:text;color:transparent}
.v6-hero .lead{font-size:1.24rem;line-height:1.65;max-width:720px}
.btn-big{padding:15px 24px;font-size:1rem}
.v6-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:26px}
.v6-trust-row>div{background:rgba(255,255,255,.85);border:1px solid #ece6f5;border-radius:16px;padding:14px 16px}
.v6-trust-row b,.v6-trust-row span{display:block}.v6-trust-row b{font-size:.93rem}.v6-trust-row span{font-size:.8rem;color:#787086;margin-top:3px}
.v6-hero-visual{min-height:610px;position:relative}
.v6-photo-card{position:absolute;border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(43,36,72,.20);background:white}
.v6-photo-card.main-photo{right:0;top:0;width:79%;height:430px;transform:rotate(2deg)}
.v6-photo-card img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.91);padding:14px 17px;border-radius:17px;backdrop-filter:blur(10px)}.photo-label b,.photo-label span{display:block}.photo-label span{font-size:.78rem;color:#716a7c;margin-top:2px}
.v6-mini-phone{position:absolute;left:0;bottom:0;width:290px;height:490px;border-radius:43px;background:radial-gradient(circle at 10% 82%,rgba(30,116,190,.22),transparent 25%),radial-gradient(circle at 92% 22%,rgba(139,52,76,.19),transparent 26%),#151827;border:8px solid #262735;box-shadow:0 28px 65px rgba(34,30,58,.27);color:#fff;padding:18px 15px 42px;transform:rotate(-3deg)}
.mini-status{font-size:11px;margin:0 4px 12px}.mini-status span{float:right}.mini-title{text-align:center;font-size:18px;font-weight:900;margin-bottom:13px}
.mini-family{background:linear-gradient(125deg,#354e84,#3883c5);border-radius:19px;padding:16px}.mini-family small,.mini-family span{display:block;opacity:.82;font-size:8px}.mini-family b{display:block;font-size:17px;margin:3px 0}
.mini-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 5px;margin-top:18px}.mini-icons i{font-style:normal;text-align:center;font-size:19px}.mini-icons b{display:block;color:#fff;font-size:8px;margin-top:4px}.mini-icons .c1{color:#15d6a3}.mini-icons .c2,.mini-icons .c7{color:#ffb126}.mini-icons .c3{color:#28aff6}.mini-icons .c4{color:#ed4bb1}.mini-icons .c5{color:#5c91ff}.mini-icons .c6{color:#17d6a0}.mini-icons .c8{color:#92bddb}
.mini-tabs{position:absolute;left:14px;right:14px;bottom:12px;text-align:center;background:linear-gradient(120deg,#565062,#433042);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:10px;font-size:9px}
.v6-ribbon{background:#fff;border-top:1px solid #eeeaf5;border-bottom:1px solid #eeeaf5}.v6-ribbon-grid{display:grid;grid-template-columns:repeat(6,1fr)}.v6-ribbon-grid>div{text-align:center;padding:24px 10px;border-right:1px solid #eeeaf5}.v6-ribbon-grid>div:last-child{border-right:0}.v6-ribbon span,.v6-ribbon b,.v6-ribbon small{display:block}.v6-ribbon span{font-size:25px}.v6-ribbon b{font-size:.88rem;margin-top:7px}.v6-ribbon small{color:#888191;font-size:.72rem}
.center-head{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
.v6-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.v6-three article{padding:30px;border-radius:25px;background:#fff;border:1px solid #ece8f5;box-shadow:0 14px 35px rgba(40,34,67,.07)}.v6-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;font-size:30px;color:white}.v6-icon.blue{background:linear-gradient(135deg,#188eea,#29c6ea)}.v6-icon.purple{background:linear-gradient(135deg,#7852dd,#d549a3)}.v6-icon.green{background:linear-gradient(135deg,#18c99a,#3bb676)}
.v6-photo-section{padding:84px 0;background:linear-gradient(135deg,#f6fbff,#fbf7ff)}.v6-photo-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.wide-photo{margin:0}.wide-photo img{width:100%;height:470px;object-fit:cover;border-radius:31px;box-shadow:0 25px 60px rgba(43,38,68,.14)}.wide-photo figcaption{font-size:.72rem;color:#8a8290;margin-top:8px}.v6-photo-copy h2{font-size:2.65rem;line-height:1.08}
.v6-subscription{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.sub-family{display:flex;gap:18px;padding:26px;background:#fff;border:1px solid #e9e5f2;border-radius:24px;box-shadow:0 12px 30px rgba(40,34,67,.06)}.sub-family>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e9f6ff;color:#168eea;font-weight:900}.primary-sub>span{background:#f0e8ff;color:#7548cf}.sub-family b{font-size:1.15rem}.sub-family p{margin:.3rem 0 0;color:#6d667a}.sub-arrow{font-size:2rem;color:#9c94a8}.center-actions{text-align:center;margin-top:28px}
.v6-app-preview-band{padding:90px 0;background:linear-gradient(135deg,#302754,#6b4081 55%,#246b9a);color:white}.v6-app-preview-band h2{color:white;font-size:3rem;line-height:1.06}.app-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.demo-note{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:16px 18px;border-radius:17px;margin:23px 0;color:#f6efff;font-size:.87rem}.preview-photo-stack{position:relative;height:460px}.preview-photo-stack img{position:absolute;width:72%;height:330px;object-fit:cover;border-radius:29px;box-shadow:0 24px 55px rgba(0,0,0,.25);border:5px solid rgba(255,255,255,.7)}.stack-one{right:0;top:0;transform:rotate(4deg)}.stack-two{left:0;bottom:0;transform:rotate(-5deg)}
.v6-beta-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f5f1ff);border:1px solid #e5dcf5;border-radius:25px;padding:23px 26px;box-shadow:0 14px 35px rgba(41,35,69,.07)}.v6-beta-card>div{display:flex;align-items:center;gap:16px}.v6-beta-card img{width:64px;height:64px;border-radius:17px}.v6-beta-card b,.v6-beta-card small{display:block}.v6-beta-card small{color:#766f80;margin-top:4px}
@media(max-width:1000px){.v6-hero-grid,.v6-photo-grid,.app-preview-grid{grid-template-columns:1fr}.v6-hero-visual{min-height:560px}.v6-photo-card.main-photo{width:75%}.v6-ribbon-grid{grid-template-columns:repeat(3,1fr)}.v6-three{grid-template-columns:1fr}.v6-subscription{grid-template-columns:1fr}.sub-arrow{text-align:center}.preview-photo-stack{height:400px}}
@media(max-width:650px){.v6-hero{padding-top:45px}.v6-hero h1{font-size:3.1rem}.v6-hero-visual{min-height:500px}.v6-photo-card.main-photo{width:82%;height:330px}.v6-mini-phone{width:235px;height:405px}.mini-icons{gap:10px 3px}.v6-ribbon-grid{grid-template-columns:repeat(2,1fr)}.v6-photo-copy h2,.v6-app-preview-band h2{font-size:2.2rem}.v6-beta-card{flex-direction:column;text-align:center}.v6-beta-card>div{flex-direction:column}.preview-photo-stack{height:340px}}

/* ===== V6.1 BETA PAGE CONTRAST FIX ===== */
.beta-page{
  background:
    radial-gradient(circle at 12% 8%, rgba(119,82,221,.08), transparent 24%),
    radial-gradient(circle at 91% 15%, rgba(23,158,242,.08), transparent 28%),
    #f8f9fd;
  color:#25213a;
}
.beta-page .site-header{background:rgba(255,255,255,.97)}
.beta-page main{color:#25213a}
.beta-page h1,
.beta-page h2,
.beta-page h3,
.beta-page h4,
.beta-page label,
.beta-page legend{color:#242039!important}
.beta-page p,
.beta-page li,
.beta-page .muted,
.beta-page .small-note{color:#696377!important}

.beta-page .form-card,
.beta-page .info-card,
.beta-page .panel,
.beta-page .card{
  background:#fff!important;
  color:#25213a!important;
  border:1px solid #e5e1ed!important;
  box-shadow:0 16px 38px rgba(46,39,77,.08)!important;
}
.beta-page .form-card::before,
.beta-page .info-card::before{display:none!important}

.beta-page input,
.beta-page select,
.beta-page textarea{
  background:#f7f8fc!important;
  color:#26223b!important;
  border:1px solid #d8d5e1!important;
  box-shadow:none!important;
}
.beta-page input::placeholder,
.beta-page textarea::placeholder{color:#8e8799!important;opacity:1}
.beta-page input:focus,
.beta-page select:focus,
.beta-page textarea:focus{
  border-color:#7b4bd8!important;
  outline:3px solid rgba(123,75,216,.12)!important;
}

.beta-page .check-row,
.beta-page .consent-row,
.beta-page .checkbox-row{color:#4f4960!important}
.beta-page input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  accent-color:#7b4bd8;
}

.beta-page .pill,
.beta-page .status-pill,
.beta-page .badge{
  background:#eef8f3!important;
  color:#177348!important;
}
.beta-page .btn-secondary{
  background:#f4f1fa!important;
  color:#5d3ca8!important;
  border:1px solid #ddd4ee!important;
}
.beta-page .btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#7650dd,#e64aa4)!important;
}

.beta-page .beta-grid{
  align-items:start;
}
.beta-page .beta-grid > *{
  border-radius:26px!important;
}
.beta-page .form-card{
  padding:30px!important;
}
.beta-page .info-card{
  padding:28px!important;
}

@media(max-width:800px){
  .beta-page .form-card,
  .beta-page .info-card{padding:22px!important}
}

/* ===== KFT V6.2 BETA — LIGHT, CLEAN, HIGH CONTRAST ===== */
.beta-page{
  background:
    radial-gradient(circle at 8% 5%,rgba(122,76,219,.08),transparent 22%),
    radial-gradient(circle at 92% 10%,rgba(22,150,232,.08),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;
}
.beta-page main{background:transparent!important}
.beta-page .page-hero,
.beta-page .hero{
  background:linear-gradient(135deg,#fff 0%,#faf7ff 55%,#f0f9ff 100%)!important;
  color:#25213a!important;
}
.beta-page .page-hero h1,
.beta-page .page-hero p,
.beta-page .page-hero .lead{color:#25213a!important}

.beta-page .beta-grid-light{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:32px!important;
  align-items:start!important;
}
.beta-page .beta-grid-light > *{
  background:#fff!important;
  color:#25213a!important;
  border:1px solid #e6e2ee!important;
  box-shadow:0 18px 42px rgba(45,38,74,.08)!important;
  border-radius:28px!important;
}
.beta-page .form-card,
.beta-page .info-card,
.beta-page .panel,
.beta-page .card,
.beta-page .beta-card,
.beta-page .beta-side,
.beta-page section .card{
  background:#fff!important;
  color:#25213a!important;
}
.beta-page .form-card{
  padding:34px!important;
}
.beta-page .info-card,
.beta-page .beta-side{
  padding:30px!important;
}
.beta-page h1{font-size:2.3rem!important;color:#241f39!important}
.beta-page h2{font-size:1.35rem!important;color:#241f39!important}
.beta-page h3{color:#2d2741!important}
.beta-page label,
.beta-page legend{
  color:#3c3651!important;
  font-weight:800!important;
}
.beta-page p,
.beta-page li,
.beta-page small,
.beta-page .small-note,
.beta-page .help-text{
  color:#6b6478!important;
}
.beta-page .field,
.beta-page .form-field{margin-bottom:18px!important}

.beta-page input:not([type="checkbox"]),
.beta-page select,
.beta-page textarea{
  background:#fff!important;
  color:#242039!important;
  border:1.5px solid #cfc8dd!important;
  border-radius:14px!important;
  padding:14px 15px!important;
  min-height:50px!important;
}
.beta-page textarea{min-height:135px!important}
.beta-page input::placeholder,
.beta-page textarea::placeholder{color:#9a93a4!important}
.beta-page input:focus,
.beta-page select:focus,
.beta-page textarea:focus{
  border-color:#7548d0!important;
  box-shadow:0 0 0 4px rgba(117,72,208,.10)!important;
  outline:none!important;
}

.beta-page .consent-row,
.beta-page .check-row,
.beta-page .checkbox-row{
  color:#4a4457!important;
  background:#faf8ff!important;
  border:1px solid #ebe5f5!important;
  border-radius:14px!important;
  padding:14px!important;
}
.beta-page input[type="checkbox"]{
  accent-color:#7548d0!important;
  width:19px!important;
  height:19px!important;
}

.beta-page .pill,
.beta-page .status-pill,
.beta-page .badge{
  background:#eaf8f0!important;
  color:#23764e!important;
  border:1px solid #d4efdf!important;
}
.beta-page .btn-primary{
  background:linear-gradient(135deg,#7548d0,#e44ca4)!important;
  color:#fff!important;
  font-weight:900!important;
  min-height:52px!important;
}
.beta-page .btn-secondary{
  background:#f2edfb!important;
  color:#6841b9!important;
  border:1px solid #ded2f2!important;
}
.beta-page .info-card ul{padding-left:0!important;list-style:none!important}
.beta-page .info-card li{
  position:relative!important;
  padding-left:28px!important;
  margin:12px 0!important;
}
.beta-page .info-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#2fb47d;
  font-weight:900;
}
.beta-page .beta-grid-light > :nth-child(2){
  background:linear-gradient(180deg,#ffffff,#fbfcff)!important;
}
.beta-page .beta-grid-light > :nth-child(2) + *{
  background:#fff!important;
}
.beta-page .site-footer{background:#fff!important;border-top:1px solid #ece8f4!important}
.beta-page .site-footer,
.beta-page .site-footer a,
.beta-page .site-footer p,
.beta-page .site-footer strong{color:#5d5668!important}

@media(max-width:900px){
  .beta-page .beta-grid-light{grid-template-columns:1fr!important}
}

/* ===== KFT V6.3 — FULL BETA PAGE REBUILD ===== */
.beta-v63{background:#f8faff;color:#27233a}
.beta-v63 .site-header{background:rgba(255,255,255,.97)}
.beta63-hero{padding:64px 0 52px;background:
 radial-gradient(circle at 88% 16%,rgba(233,75,170,.11),transparent 29%),
 radial-gradient(circle at 72% 82%,rgba(20,157,241,.11),transparent 28%),
 linear-gradient(135deg,#fff 0%,#faf7ff 56%,#f0faff 100%);border-bottom:1px solid #ece8f4}
.beta63-hero-grid{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
.beta63-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0;color:#242039}
.beta63-hero p{font-size:1.12rem;line-height:1.65;color:#686176;max-width:760px}
.beta63-hero-mark{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #ebe5f4;border-radius:22px;padding:15px 20px;box-shadow:0 14px 35px rgba(49,41,82,.08)}
.beta63-hero-mark img{width:66px;height:66px;border-radius:17px}.beta63-hero-mark b,.beta63-hero-mark span{display:block}.beta63-hero-mark b{font-size:1.05rem}.beta63-hero-mark span{font-size:.78rem;color:#81798a;margin-top:4px}
.beta63-main{padding:65px 0 90px}
.beta63-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:34px;align-items:start}
.beta63-form-card,.beta63-side-card{background:#fff;border:1px solid #e7e3ee;box-shadow:0 18px 45px rgba(46,39,75,.08);border-radius:28px}
.beta63-form-card{padding:35px}
.beta63-card-head{display:flex;gap:17px;align-items:flex-start;margin-bottom:28px}.beta63-number{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#754bd5,#e44ca5);font-weight:900}.beta63-card-head h2{font-size:2rem;margin:0;color:#27223b}.beta63-card-head p{margin:5px 0 0;color:#787080}
.beta63-form{display:grid;gap:19px}.beta63-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.beta63-form label>span{display:block;font-weight:850;color:#393349;margin-bottom:8px}.beta63-form label small{font-weight:600;color:#8b8493}
.beta63-form input:not([type=checkbox]),.beta63-form select,.beta63-form textarea{width:100%;box-sizing:border-box;background:#fff;color:#29243b;border:1.5px solid #cbc5d6;border-radius:14px;padding:14px 15px;font:inherit;min-height:52px;box-shadow:inset 0 1px 1px rgba(32,27,47,.02)}
.beta63-form textarea{min-height:145px;resize:vertical}.beta63-form input::placeholder,.beta63-form textarea::placeholder{color:#9a93a4}.beta63-form input:focus,.beta63-form select:focus,.beta63-form textarea:focus{outline:none;border-color:#754bd5;box-shadow:0 0 0 4px rgba(117,75,213,.11)}
.beta63-consent{display:flex!important;gap:12px;align-items:flex-start;background:#faf8ff;border:1px solid #ebe5f5;border-radius:15px;padding:15px 16px}.beta63-consent input{width:20px;height:20px;margin-top:1px;accent-color:#754bd5}.beta63-consent span{margin:0!important;font-weight:600!important;line-height:1.45;color:#554e61!important}
.beta63-submit{border:0;border-radius:14px;min-height:55px;padding:14px 20px;background:linear-gradient(135deg,#7149d2,#e449a4);color:#fff;font-weight:900;font-size:1rem;cursor:pointer;box-shadow:0 12px 25px rgba(118,72,207,.18)}.beta63-submit span{float:right;font-size:1.25rem}.beta63-private{text-align:center;color:#7f7788;font-size:.82rem;margin:0}
.beta63-side{display:grid;gap:20px}.beta63-side-card{padding:28px;position:relative;overflow:hidden}.beta63-side-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.accent-blue:before{background:#1da2f0}.accent-purple:before{background:#8252dd}.accent-green:before{background:#2abb7c}
.beta63-side-icon{width:52px;height:52px;border-radius:16px;background:#f0f5ff;display:grid;place-items:center;font-size:24px;margin-bottom:16px}.accent-purple .beta63-side-icon{background:#f5efff}.accent-green .beta63-side-icon{background:#edf9f3}
.beta63-side-card h3{font-size:1.3rem;color:#28223b;margin:0 0 12px}.beta63-side-card p{color:#6d6578;line-height:1.58;margin-bottom:0}.beta63-side-card a{display:inline-block;margin-top:13px;color:#6c45c1;font-weight:800;text-decoration:none}
.beta63-side-card ol{list-style:none;padding:0;margin:0}.beta63-side-card li{display:grid;grid-template-columns:25px 1fr;gap:0 8px;margin:15px 0;counter-increment:step}.beta63-side-card ol{counter-reset:step}.beta63-side-card li:before{content:counter(step);grid-row:1/3;width:24px;height:24px;border-radius:50%;background:#e7f6ff;color:#137aae;display:grid;place-items:center;font-size:.72rem;font-weight:900}.beta63-side-card li b,.beta63-side-card li span{display:block}.beta63-side-card li b{color:#343044}.beta63-side-card li span{color:#81798a;font-size:.82rem;margin-top:3px}
.beta63-status{border-radius:14px;padding:13px 15px;margin-bottom:18px;font-weight:800}.beta63-status.ok{background:#eaf8f0;color:#217449}.beta63-status.error{background:#fff0f1;color:#a6313b}
@media(max-width:900px){.beta63-hero-grid,.beta63-layout{grid-template-columns:1fr}.beta63-hero-mark{justify-self:start}.beta63-two{grid-template-columns:1fr}.beta63-form-card{padding:25px}}

/* ===== KFT V6.4 — COLORFUL BRAND THEME USING THE ACTUAL KFT ICON ===== */
:root{
  --kft-pink:#e94ea9;
  --kft-pink2:#c945b3;
  --kft-purple:#7a52dd;
  --kft-purple2:#5f51d8;
  --kft-blue:#2a9df4;
  --kft-blue2:#3678da;
  --kft-green:#24c88a;
  --kft-teal:#19c9b4;
  --kft-orange:#ffad28;
  --kft-ink:#26223b;
  --kft-soft:#f7f8fd;
}

/* Light overall canvas */
html,body{background:#fff!important;color:var(--kft-ink)!important}
.site-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #ece8f5!important;
  box-shadow:0 4px 18px rgba(64,48,96,.04)!important;
}
.brand-logo{
  border-radius:16px!important;
  width:52px!important;height:52px!important;
  box-shadow:0 10px 24px rgba(123,82,221,.22)!important;
}
.brand-copy span{color:#2e2944!important}
.brand-copy small{color:#81798d!important}
.nav-links a,.desktop-nav a{color:#625b70!important}
.nav-links a:hover,.desktop-nav a:hover{color:#754bd5!important}
.nav-cta,.btn-primary,.btn-small{
  background:linear-gradient(135deg,var(--kft-purple),var(--kft-pink))!important;
  color:#fff!important;border:0!important;
  box-shadow:0 12px 26px rgba(122,82,221,.20)!important;
}
.btn-secondary{
  background:#fff!important;color:#6e47c4!important;
  border:1.5px solid #dcd1ef!important;
}

/* Page hero areas — light, colorful, airy */
.hero,.page-hero{
  background:
   radial-gradient(circle at 10% 10%,rgba(122,82,221,.10),transparent 28%),
   radial-gradient(circle at 86% 20%,rgba(233,78,169,.11),transparent 28%),
   radial-gradient(circle at 72% 82%,rgba(42,157,244,.10),transparent 28%),
   linear-gradient(135deg,#fff 0%,#fcf8ff 54%,#f1fbff 100%)!important;
  color:var(--kft-ink)!important;
}
.hero h1,.page-hero h1,.hero h2,.page-hero h2{color:#26213d!important}
.hero p,.page-hero p,.lead{color:#6f677d!important}
.eyebrow,.kicker{
  color:#7147c8!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

/* Color bands echoing the app */
.kft-color-band{
  border-radius:28px;
  padding:34px;
  color:#fff;
  box-shadow:0 22px 48px rgba(53,43,82,.12);
}
.band-blue{background:linear-gradient(135deg,#315598,#3a87d4)}
.band-purple{background:linear-gradient(135deg,#6950d8,#a04dc9)}
.band-pink{background:linear-gradient(135deg,#c942aa,#ec5aa5)}
.band-green{background:linear-gradient(135deg,#17bfa7,#27cc84)}
.band-mixed{background:linear-gradient(120deg,#6354d7,#d84aa8 52%,#259ee9)}
.kft-color-band h2,.kft-color-band h3,.kft-color-band p,.kft-color-band a{color:#fff!important}

/* General cards */
.card,.panel,.privacy-callout{
  background:#fff!important;
  border:1px solid #e8e4f0!important;
  box-shadow:0 14px 34px rgba(52,44,78,.07)!important;
}
.card h2,.card h3,.panel h2,.panel h3{color:#2e2943!important}
.card p,.panel p{color:#6c6578!important}

/* Feature cards: strong app-like color, white type */
.kft-feature-grid .kft-feature{
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 38px rgba(48,40,73,.12)!important;
}
.kft-feature-grid .kft-feature:nth-child(1){background:linear-gradient(135deg,#18cdb1,#18bfe0)!important}
.kft-feature-grid .kft-feature:nth-child(2){background:linear-gradient(135deg,#ffb12a,#ff8f2b)!important}
.kft-feature-grid .kft-feature:nth-child(3){background:linear-gradient(135deg,#1b99ef,#31bfe8)!important}
.kft-feature-grid .kft-feature:nth-child(4){background:linear-gradient(135deg,#d841a1,#ee59b2)!important}
.kft-feature-grid .kft-feature:nth-child(5){background:linear-gradient(135deg,#537df3,#438de8)!important}
.kft-feature-grid .kft-feature:nth-child(6){background:linear-gradient(135deg,#17cda0,#29bd73)!important}
.kft-feature-grid .kft-feature:nth-child(7){background:linear-gradient(135deg,#ffae25,#ff8a25)!important}
.kft-feature-grid .kft-feature:nth-child(8){background:linear-gradient(135deg,#6694c0,#368fd6)!important}
.kft-feature-grid .kft-feature h3,
.kft-feature-grid .kft-feature p{color:#fff!important}
.kft-feature-grid .kft-feature p{opacity:.92!important}
.kft-feature-grid .kft-feature .badge{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
}

/* Subscription boxes now use brand colors */
.sub-family{
  border:0!important;
  color:#fff!important;
}
.sub-family:nth-child(1){background:linear-gradient(135deg,#6e53d7,#9e4fca)!important}
.sub-family:nth-child(3){background:linear-gradient(135deg,#2f8fe8,#24b8d0)!important}
.sub-family b,.sub-family p{color:#fff!important}
.sub-family p{opacity:.9!important}
.sub-family>span{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

/* Home photo callouts and beta CTA */
.v6-beta-card{
  background:linear-gradient(135deg,#fff 0%,#f7f2ff 50%,#eefaff 100%)!important;
  border:1px solid #e4dcf3!important;
}
.v6-app-preview-band{
  background:linear-gradient(125deg,#6353d5 0%,#d94ca7 48%,#2d9fe7 100%)!important;
}
.v6-app-preview-band h2,.v6-app-preview-band p,.v6-app-preview-band .eyebrow{color:#fff!important}
.photo-story{
  background:linear-gradient(125deg,#4e56d6,#ca4daf 50%,#2798da)!important;
}

/* Preview page header notice lighter */
.demo-notice{
  background:linear-gradient(135deg,#f8f3ff,#eff9ff)!important;
  color:#554d65!important;
  border:1px solid #e0d6f1!important;
}

/* BETA PAGE: light outer canvas + colorful white-text side cards */
.beta-v63,.beta-page{background:#f8faff!important}
.beta63-hero{
  background:
   radial-gradient(circle at 12% 12%,rgba(122,82,221,.10),transparent 25%),
   radial-gradient(circle at 88% 18%,rgba(233,78,169,.10),transparent 25%),
   linear-gradient(135deg,#fff,#f9f6ff 52%,#f1fbff)!important;
}
.beta63-form-card{
  background:#fff!important;
  border:1px solid #e5e0ed!important;
  box-shadow:0 18px 45px rgba(53,44,82,.08)!important;
}
.beta63-form-card h2,.beta63-form-card label,.beta63-form-card p{color:#302a42!important}
.beta63-form-card p{color:#746d7e!important}
.beta63-side-card{border:0!important;color:#fff!important;box-shadow:0 18px 40px rgba(44,37,68,.12)!important}
.beta63-side-card:nth-child(1){background:linear-gradient(135deg,#2d91e8,#30b8e1)!important}
.beta63-side-card:nth-child(2){background:linear-gradient(135deg,#7453d9,#b14dc8)!important}
.beta63-side-card:nth-child(3){background:linear-gradient(135deg,#18baa4,#2ac477)!important}
.beta63-side-card:before{display:none!important}
.beta63-side-card h3,.beta63-side-card p,.beta63-side-card li b,.beta63-side-card li span,.beta63-side-card a{color:#fff!important}
.beta63-side-card p,.beta63-side-card li span{opacity:.92!important}
.beta63-side-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important}
.beta63-side-card li:before{background:rgba(255,255,255,.18)!important;color:#fff!important}
.beta63-side-card a{text-decoration:underline!important;text-underline-offset:3px!important}

/* Form controls: very clear */
.beta63-form input:not([type=checkbox]),.beta63-form select,.beta63-form textarea{
  background:#fff!important;
  color:#29243b!important;
  border:1.5px solid #c9c3d3!important;
}
.beta63-consent{
  background:#f8f5ff!important;
  border:1px solid #e5ddf2!important;
}
.beta63-submit{
  background:linear-gradient(135deg,#7150d5,#e44da6)!important;
  color:#fff!important;
}

/* Footer */
.site-footer{background:#27223d!important;color:#fff!important}
.site-footer a,.site-footer p,.site-footer strong,.site-footer .brand-copy span,.site-footer .brand-copy small{color:#fff!important}
.site-footer .small-note,.copyright{color:#d4cfde!important}

/* Mobile */
@media(max-width:760px){
  .brand-logo{width:46px!important;height:46px!important}
}

/* ===== KFT V6.5 — USER-REQUESTED APP-ACCURATE COLOR SYSTEM ===== */
body{background:#fff!important;color:#28233d!important}
.site-header{background:#fff!important}
.nav-cta{color:#fff!important;background:linear-gradient(135deg,#6d53d7,#e84ca8)!important}
.brand{align-items:center!important}.brand-icon-wrap{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:17px;flex:0 0 56px}.brand-logo{width:52px!important;height:52px!important;object-fit:cover!important;object-position:center!important;margin:0!important;display:block!important}
.site-footer .brand-icon-wrap{width:58px;height:58px}.site-footer .brand-logo{width:54px!important;height:54px!important}
.v65-home-hero{padding:72px 0 86px;background:radial-gradient(circle at 88% 12%,rgba(234,75,171,.13),transparent 27%),radial-gradient(circle at 72% 80%,rgba(36,156,241,.12),transparent 30%),linear-gradient(135deg,#fff,#fbf7ff 52%,#eefaff)}
.v65-home-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.v65-home-copy h1{font-size:clamp(3.3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;color:#27213f;margin:18px 0}.v65-home-copy h1 span{background:linear-gradient(90deg,#6c4fd5,#e64aa8,#219fea);background-clip:text;-webkit-background-clip:text;color:transparent}.v65-home-copy .lead{color:#6b6477}.v65-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.v65-trust span{background:#fff;border:1px solid #e8e3f0;padding:9px 12px;border-radius:999px;color:#5e576b;font-size:.82rem;font-weight:750}
.v65-app-frame{background:radial-gradient(circle at 7% 78%,rgba(33,105,169,.25),transparent 24%),radial-gradient(circle at 93% 28%,rgba(140,54,76,.22),transparent 26%),#151827;color:#fff;border:9px solid #242638;border-radius:48px;padding:24px 26px 38px;box-shadow:0 32px 70px rgba(39,31,67,.22);max-width:580px;margin:auto}.app-status{display:flex;justify-content:space-between;font-size:.83rem}.v65-app-frame>h2{text-align:center;color:#fff!important;font-size:2.5rem;margin:10px 0 20px}.family-banner-real{border-radius:30px;padding:25px}.family-banner-real.vaughan{background:linear-gradient(110deg,#31487e,#3c86ce)}.family-banner-real small,.family-banner-real span{display:block;color:#e8edff}.family-banner-real>div{display:flex;justify-content:space-between;align-items:center}.family-banner-real strong{font-size:2rem;color:#fff}.family-banner-real img{width:76px;height:76px;border-radius:19px;object-fit:cover}.family-banner-real em{display:inline-block;margin-top:11px;background:rgba(255,255,255,.16);color:#4dff74;padding:5px 12px;border-radius:99px;font-style:normal;font-weight:900}.scope-card{margin-top:15px;padding:18px;background:linear-gradient(120deg,#292c3d,#61394c);border:1px solid rgba(255,255,255,.08);border-radius:22px}.scope-card b,.scope-card span{display:block}.scope-card b{font-size:1.2rem}.scope-card span{color:#d6d2da;margin-top:4px;font-size:.87rem}
.home-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:19px 10px;margin:24px 0}.actual-feature{text-align:center}.actual-feature img{width:78px;height:78px;border-radius:21px;object-fit:cover;margin:auto;display:block}.actual-feature b{display:block;color:#fff;font-size:.75rem;margin-top:7px;white-space:nowrap}.app-bottom-tabs{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(120deg,#595160,#493244);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:13px 8px}.app-bottom-tabs span{text-align:center;color:#fff;font-size:1.1rem}.app-bottom-tabs b{display:block;font-size:.65rem;margin-top:3px}.app-bottom-tabs span:first-child{color:#35c4ff}
.v65-family-strip{padding:75px 0;background:#f8faff}.family-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.family-banner-web{padding:28px 30px;border-radius:28px;color:#fff;box-shadow:0 18px 42px rgba(49,40,76,.12)}.family-banner-web small,.family-banner-web strong,.family-banner-web span{display:block}.family-banner-web small{font-weight:850;opacity:.82}.family-banner-web strong{font-size:2rem;margin:3px 0}.family-banner-web.vaughan{background:linear-gradient(110deg,#30487e,#3c86ce)}.family-banner-web.carter{background:linear-gradient(120deg,#6450d6,#d950b7 65%,#ef89c8)}
.web-button-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:18px;margin-top:36px}.web-button-strip .actual-feature img{width:88px;height:88px}.web-button-strip .actual-feature b{color:#413b4b;font-size:.82rem}
.v65-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature-color{padding:24px;border-radius:25px;color:#fff;box-shadow:0 18px 36px rgba(48,40,72,.11)}.feature-color img{width:64px;height:64px;border-radius:18px;margin-bottom:15px}.feature-color h3,.feature-color p{color:#fff!important}.feature-color p{opacity:.94}.green{background:linear-gradient(140deg,#12bfa4,#17d594)}.yellow{background:linear-gradient(140deg,#f7971e,#ffc726)}.sky{background:linear-gradient(140deg,#118fe9,#32c3f0)}.pink{background:linear-gradient(140deg,#cf3e9b,#f25db9)}.darkblue{background:linear-gradient(140deg,#4d68e4,#408fe9)}.green2{background:linear-gradient(220deg,#11ad87,#24dc9b)}.yellow2{background:linear-gradient(220deg,#f7901e,#ffc229)}.blue{background:linear-gradient(220deg,#4579b1,#4fa7ea)}
.v65-cta{background:linear-gradient(115deg,#6552d6,#d94bab 52%,#239de9);color:#fff;padding:54px 0}.v65-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.v65-cta h2,.v65-cta p,.v65-cta .eyebrow{color:#fff!important}.white-btn{background:#fff!important;color:#7046c7!important;font-weight:900}
.features-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.app-feature-card{display:flex;align-items:center;gap:22px;border-radius:28px;padding:27px;color:#fff;box-shadow:0 18px 38px rgba(44,36,68,.11)}.app-feature-card img{width:88px;height:88px;border-radius:23px}.app-feature-card h3,.app-feature-card p{color:#fff!important}.app-feature-card h3{font-size:1.6rem}.app-feature-card p{margin:5px 0 0;opacity:.92}.v65-multifamily{padding:75px 0;background:#f8faff}
.preview-family-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:38px}.preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.member-color-list,.gather-color-list{display:grid;gap:14px}.member-color-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:24px;color:#fff;box-shadow:0 13px 28px rgba(45,37,69,.11)}.member-color-card>div{flex:1}.member-color-card strong,.member-color-card small{display:block;color:#fff}.member-color-card small{opacity:.9;margin-top:3px}.member-color-card>b{font-size:2rem}.member-initial{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-weight:900}.member-green-a{background:linear-gradient(145deg,#12bca0,#22d78e)}.member-yellow-b{background:linear-gradient(30deg,#f28c1f,#ffca2f)}.member-sky-c{background:linear-gradient(210deg,#1f8fe9,#31c8ee)}.member-pink-d{background:linear-gradient(315deg,#ca3f9d,#f167bc)}.member-blue-e{background:linear-gradient(120deg,#445ed4,#4e9aed)}.member-green-f{background:linear-gradient(300deg,#13b692,#22d88e)}.member-yellow-g{background:linear-gradient(190deg,#ffca2c,#ed8b20)}.member-blue-h{background:linear-gradient(20deg,#4884c3,#58a6e7)}
.gather-color-card{padding:25px;border-radius:26px;color:#fff;box-shadow:0 14px 30px rgba(44,36,68,.11)}.gather-color-card small,.gather-color-card strong,.gather-color-card span,.gather-color-card em{display:block;color:#fff}.gather-color-card strong{font-size:1.4rem;margin:5px 0}.gather-color-card span{opacity:.92}.gather-color-card em{margin-top:14px;font-style:normal;font-weight:800}.gather-green-a{background:linear-gradient(60deg,#15bd9e,#26d187)}.gather-yellow-b{background:linear-gradient(230deg,#ffca2e,#ef8d22)}.gather-sky-c{background:linear-gradient(120deg,#2389e3,#30c7ed)}.gather-pink-d{background:linear-gradient(300deg,#d142a1,#f063ba)}.preview-tools-title{margin-top:35px}.preview-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.preview-tool-grid .actual-feature img{width:72px;height:72px}.preview-tool-grid .actual-feature b{color:#46404e}
.price-visible-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:auto}.price-visible{padding:38px;border-radius:30px;color:#fff;box-shadow:0 20px 45px rgba(43,35,68,.13)}.purple-price{background:linear-gradient(135deg,#654fd3,#dc4baa)}.blue-price{background:linear-gradient(135deg,#297ed7,#28bada)}.price-visible span,.price-visible p,.price-visible b,.big-price,.big-price small{color:#fff!important}.big-price{font-size:4rem;font-weight:950;line-height:1;margin:14px 0}.big-price small{font-size:1.05rem;margin-left:7px}.alt-light{background:#f8faff!important}.subscription-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:15px;align-items:stretch}.flow-family,.flow-result{border-radius:26px;padding:26px;color:#fff}.flow-family.vaughan{background:linear-gradient(110deg,#30487e,#3c86ce)}.flow-family.carter{background:linear-gradient(120deg,#6350d4,#de55b8)}.flow-result{background:linear-gradient(140deg,#16bba0,#35bd75)}.flow-family span{display:inline-grid;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.18);place-items:center;font-weight:900}.flow-family strong,.flow-family p,.flow-result strong,.flow-result p{color:#fff!important}.flow-family strong,.flow-result strong{display:block;font-size:1.25rem;margin-top:10px}.flow-family p,.flow-result p{opacity:.92}.flow-arrow{display:grid;place-items:center;font-size:2rem;color:#9b93a7}
.support-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.support-card{padding:30px;border-radius:28px;color:#fff;box-shadow:0 17px 36px rgba(44,37,69,.11)}.support-card.blue{background:linear-gradient(130deg,#2887df,#32bfe3)}.support-card.purple{background:linear-gradient(130deg,#6b52d4,#c64fbf)}.support-card.green{background:linear-gradient(130deg,#16bfa0,#36bd75)}.support-card h3,.support-card p,.support-card a{color:#fff!important}.support-card a{font-weight:900;text-decoration:underline}
@media(max-width:1000px){.v65-home-grid,.features-app-grid,.preview-columns,.price-visible-grid{grid-template-columns:1fr}.v65-feature-grid{grid-template-columns:repeat(2,1fr)}.web-button-strip{grid-template-columns:repeat(4,1fr)}.subscription-flow{grid-template-columns:1fr}.flow-arrow{text-align:center}.support-color-grid{grid-template-columns:1fr}.preview-family-stack,.family-strip-grid{grid-template-columns:1fr}}
@media(max-width:650px){.home-icons,.preview-tool-grid{grid-template-columns:repeat(4,1fr)}.actual-feature img{width:64px;height:64px}.web-button-strip{grid-template-columns:repeat(4,1fr)}.v65-feature-grid{grid-template-columns:1fr}.v65-cta>.container{flex-direction:column;align-items:flex-start}.v65-app-frame{padding:18px 15px 30px}.family-banner-real strong{font-size:1.5rem}.family-banner-real img{width:62px;height:62px}}

/* ===== KFT V6.6 ALIGNMENT & BUTTON ART FIX ===== */

/* Header: fixed-height icon box and white Join Beta everywhere */
.site-header .nav{min-height:78px!important;display:flex!important;align-items:center!important}
.site-header .brand{display:flex!important;align-items:center!important;gap:12px!important;line-height:1!important}
.site-header .brand-icon-wrap{
  width:54px!important;height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;
  border-radius:16px!important;overflow:hidden!important;
  flex:0 0 54px!important;
}
.site-header .brand-logo{
  width:54px!important;height:54px!important;
  display:block!important;object-fit:cover!important;object-position:50% 50%!important;
  margin:0!important;padding:0!important;border:0!important;
}
.site-header .brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
.site-header .nav-cta,
.site-header a.nav-cta,
.desktop-nav .btn,
.desktop-nav .btn-small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.site-header .nav-cta:visited,
.site-header .nav-cta:hover,
.site-header .nav-cta:focus{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Footer icon centered identically */
.site-footer .brand{display:flex!important;align-items:center!important;gap:12px!important}
.site-footer .brand-icon-wrap{width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:17px!important;flex:0 0 58px!important}
.site-footer .brand-logo{width:58px!important;height:58px!important;display:block!important;object-fit:cover!important;object-position:center!important;margin:0!important}

/* App on homepage: exact tool grid from supplied app screenshot */
.home-icons.exact-tools{
  margin:18px 0 12px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:transparent!important;
}
.home-icons.exact-tools img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
}

/* Individual tool buttons everywhere else: fixed geometry */
.actual-feature{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-width:0!important;
}
.actual-feature img,
.app-feature-card img,
.feature-color img{
  display:block!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:22px!important;
  margin:0 auto 9px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.actual-feature b{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.15!important;
  font-size:.82rem!important;
  margin:0!important;
  white-space:normal!important;
}

/* Front-page tool strip */
.web-button-strip{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:start!important;
}
.web-button-strip .actual-feature{min-height:116px!important}
.web-button-strip .actual-feature b{color:#3f394a!important}

/* Feature page alignment */
.features-app-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.app-feature-card{
  display:grid!important;
  grid-template-columns:104px 1fr!important;
  align-items:center!important;
  gap:18px!important;
  min-height:150px!important;
}
.app-feature-card img{
  width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important;max-width:92px!important;max-height:92px!important;
  margin:0 auto!important;border-radius:24px!important;
}
.app-feature-card>div{min-width:0!important}
.app-feature-card h3{margin:0 0 7px!important}
.app-feature-card p{margin:0!important}

/* Pricing: force white price typography on saturated cards */
.price-visible,
.price-visible *,
.purple-price,
.purple-price *,
.blue-price,
.blue-price *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.big-price{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Any support/colored cards retain white text */
.support-card,
.support-card *,
.v65-cta,
.v65-cta *{
  color:#fff!important;
}
.support-card a{color:#fff!important}

/* Prevent photo/icon crops from flex stretching */
img[src*="kft-"][src*="-button"]{aspect-ratio:1/1!important}

/* Mobile */
@media(max-width:1050px){
  .web-button-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .features-app-grid{grid-template-columns:1fr!important}
  .app-feature-card{grid-template-columns:88px 1fr!important}
  .app-feature-card img{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;max-width:76px!important;max-height:76px!important}
  .web-button-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
  .actual-feature img{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important;border-radius:18px!important}
}

/* ===== KFT V6.7 — EXACT SOURCE APP ICON ===== */
.brand-icon-wrap{
  background:transparent!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.brand-logo,
img[src$="kft-app-icon.png"]{
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
.site-header .brand-logo{
  width:54px!important;height:54px!important;
  max-width:54px!important;max-height:54px!important;
}
.site-footer .brand-logo{
  width:58px!important;height:58px!important;
  max-width:58px!important;max-height:58px!important;
}
.family-banner-real img[src$="kft-app-icon.png"]{
  width:76px!important;height:76px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:19px!important;
}
.v6-beta-card img[src$="kft-app-icon.png"],
.beta63-hero-mark img[src$="kft-app-icon.png"],
.v6-brand-burst img[src$="kft-app-icon.png"]{
  object-fit:contain!important;
  object-position:center!important;
}

/* ===== KFT V6.8 — CLEAN TOOL BUTTONS & TABS ===== */
.clean-tool-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px 12px!important;
  margin:24px 0 20px!important;
  align-items:start!important;
}
.clean-tool-grid .actual-feature{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.clean-tool-grid .actual-feature img,
.web-button-strip .actual-feature img,
.preview-tool-grid .actual-feature img,
.app-feature-card img{
  width:82px!important;height:82px!important;
  min-width:82px!important;min-height:82px!important;
  max-width:82px!important;max-height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:22px!important;
  margin:0 auto 8px!important;
  padding:0!important;
}
.clean-tool-grid .actual-feature b{
  color:#fff!important;
  font-size:.74rem!important;
  line-height:1.1!important;
  text-align:center!important;
  min-height:1.8em!important;
}
.web-button-strip .actual-feature b,
.preview-tool-grid .actual-feature b{color:#413b4b!important}
.app-feature-card{
  grid-template-columns:105px 1fr!important;
}
.app-feature-card img{
  width:90px!important;height:90px!important;
  min-width:90px!important;min-height:90px!important;
  max-width:90px!important;max-height:90px!important;
  margin:0!important;
}
.app-bottom-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
  padding:10px 6px!important;
}
.app-bottom-tabs span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  text-align:center!important;
}
.app-bottom-tabs b{
  white-space:nowrap!important;
  font-size:.61rem!important;
}
img[src*="kft-"][src*="-button.png"]{
  aspect-ratio:1/1!important;
  object-fit:contain!important;
}
@media(max-width:650px){
  .clean-tool-grid{gap:16px 8px!important}
  .clean-tool-grid .actual-feature img{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;border-radius:18px!important}
}

/* Fix white CTA button contrast */
.v65-cta .white-btn,
.v65-cta a.white-btn {
    background: #ffffff !important;
    color: #6f46c7 !important;
    -webkit-text-fill-color: #6f46c7 !important;
    border: 2px solid #ffffff !important;
    font-weight: 900 !important;
}

.v65-cta .white-btn:hover,
.v65-cta a.white-btn:hover {
    background: #f7f2ff !important;
    color: #5835a5 !important;
    -webkit-text-fill-color: #5835a5 !important;
}

/* Install page — dark panel contrast fix */
.install-card.dark,
.install-card.dark *,
.install-panel.dark,
.install-panel.dark *,
.install-page .dark-card,
.install-page .dark-card * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.install-card.dark p,
.install-panel.dark p,
.install-page .dark-card p,
.install-card.dark small,
.install-panel.dark small,
.install-page .dark-card small {
    color: #e8e5ee !important;
    -webkit-text-fill-color: #e8e5ee !important;
}

.install-card.dark a,
.install-panel.dark a,
.install-page .dark-card a {
    color: #9ed8ff !important;
    -webkit-text-fill-color: #9ed8ff !important;
}
