/* Intelectus Family Standard 2026-09-15 — premium local-first */
:root{--ifx-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ifx-green:#087b58;--ifx-green2:#15b866;--ifx-ink:#14372d;--ifx-muted:#667a73;--ifx-line:rgba(18,74,57,.14);--ifx-blue:#147be8;--ifx-shadow:0 24px 70px rgba(15,58,43,.16);--ifx-radius:28px}
html,body,button,input,select,textarea{font-family:var(--ifx-font)!important;font-kerning:normal;font-variant-ligatures:common-ligatures}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased}svg text{font-family:var(--ifx-font)!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.btn,.primary,.secondary,.primary-xl,.install-cta{letter-spacing:-.012em;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;touch-action:manipulation}button:active,.btn:active,.primary:active,.secondary:active,.primary-xl:active,.install-cta:active{transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0a84ff!important;outline-offset:3px!important}
#ifx-commerce-fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:2147482000;min-height:50px;border:0;border-radius:999px;padding:0 18px;background:rgba(255,255,255,.94);color:#075f46;font:800 .88rem/1 var(--ifx-font)!important;box-shadow:0 12px 38px rgba(11,66,48,.23),inset 0 0 0 1px rgba(9,101,72,.12);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);display:flex;align-items:center;gap:8px}#ifx-commerce-fab svg{width:19px;height:19px}
#ifx-commerce-overlay[hidden]{display:none!important}#ifx-commerce-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(4,22,17,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.ifx-commerce-dialog{width:min(620px,100%);max-height:min(760px,calc(100svh - 36px));overflow:auto;background:rgba(255,255,255,.985);color:var(--ifx-ink);border:1px solid rgba(255,255,255,.8);border-radius:34px;padding:24px;box-shadow:0 34px 100px rgba(0,26,18,.35)}.ifx-commerce-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ifx-commerce-kicker{margin:0;color:var(--ifx-green);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ifx-commerce-dialog h2{margin:5px 0 5px;font-size:clamp(1.55rem,5vw,2.15rem);letter-spacing:-.045em}.ifx-commerce-sub{margin:0;color:var(--ifx-muted);line-height:1.5}.ifx-close{width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#eef5f1;color:#244a3e;font-size:1.2rem}.ifx-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.ifx-plan{display:flex;min-height:132px;border:1px solid var(--ifx-line);border-radius:23px;padding:17px;text-decoration:none;color:var(--ifx-ink);background:linear-gradient(145deg,#fbfffd,#eefaf4);flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(8,82,57,.08)}.ifx-plan:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(8,82,57,.14)}.ifx-plan strong{font-size:1.02rem}.ifx-plan b{font-size:1.5rem;color:var(--ifx-green);letter-spacing:-.04em}.ifx-plan small{color:var(--ifx-muted)}.ifx-plan.recommended{background:linear-gradient(145deg,#0b8c60,#075f49);color:#fff;border-color:transparent}.ifx-plan.recommended b,.ifx-plan.recommended small{color:#fff}.ifx-package-link{display:flex;justify-content:center;align-items:center;min-height:52px;border:1px solid #cce1d8;border-radius:17px;margin-top:12px;text-decoration:none;color:#075f46;font-weight:850;background:#fff}.ifx-commerce-foot{font-size:.75rem;color:#70817b;line-height:1.45;margin:14px 2px 0}.ifx-bncc-note{display:flex;align-items:flex-start;gap:10px;margin:12px auto;padding:10px 13px;border:1px solid rgba(19,113,78,.13);border-radius:16px;background:rgba(239,251,244,.9);color:#285247;font-size:.76rem;line-height:1.42;max-width:720px}.ifx-bncc-note b{flex:0 0 auto;color:#087b58}.ifx-commerce-inline{margin:14px auto 0;width:min(620px,100%);display:flex;align-items:center;justify-content:center}.ifx-commerce-inline button{min-height:48px;border:1px solid #c9e1d7;border-radius:16px;background:#fff;color:#086448;font-weight:850;padding:0 18px;box-shadow:0 7px 18px rgba(12,79,57,.08)}
html[data-ifx-product="matematica"] .appShell.route-splash{min-height:100svh;background:linear-gradient(180deg,#a9dcf5 0%,#d9f3e4 62%,#f7fbf8 100%)!important;padding:0!important}html[data-ifx-product="matematica"] .route-splash main{width:100%;padding:18px 12px!important}html[data-ifx-product="matematica"] .route-splash .splash{width:min(720px,100%)!important;min-height:auto!important;margin:clamp(8px,3vh,28px) auto!important;padding:clamp(18px,4vw,34px)!important;border-radius:38px!important;background:rgba(255,255,255,.965)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:var(--ifx-shadow)!important;display:flex!important;flex-direction:column!important;align-items:center!important;color:var(--ifx-ink)!important}html[data-ifx-product="matematica"] .route-splash .splash:before,html[data-ifx-product="matematica"] .route-splash .splash:after{display:none!important}html[data-ifx-product="matematica"] .route-splash .splashBrand{order:0!important;margin:0 auto 6px!important}html[data-ifx-product="matematica"] .route-splash .splashBrand .v14Logo img{width:min(330px,78vw)!important;filter:none!important}html[data-ifx-product="matematica"] .route-splash .splashHero{order:1!important;width:100%!important;min-height:0!important;margin:0!important;padding:4px 8px 8px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}html[data-ifx-product="matematica"] .route-splash .splashHero>p:first-child{display:none!important}html[data-ifx-product="matematica"] .route-splash .splashAiArt{order:-1!important;width:min(270px,70vw)!important;max-width:270px!important;margin:0 auto!important;border-radius:30px!important;border:0!important;box-shadow:0 15px 36px rgba(24,83,62,.16)!important}html[data-ifx-product="matematica"] .route-splash .splashHero h1{margin:4px 0 0!important;color:#0a805a!important;font-size:clamp(1.8rem,7vw,2.75rem)!important;line-height:1.05!important;letter-spacing:-.055em!important;text-align:center!important}html[data-ifx-product="matematica"] .route-splash .splashHero>p:nth-of-type(2){margin:0!important;max-width:520px!important;color:#63736d!important;font-size:1rem!important;line-height:1.48!important;text-align:center!important}html[data-ifx-product="matematica"] .route-splash .splashActions{order:2!important;width:min(520px,100%)!important;margin:10px auto 0!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}html[data-ifx-product="matematica"] .route-splash .splashActions .primary{min-height:62px!important;border:0!important;border-radius:18px!important;background:linear-gradient(180deg,#22c96c,#10aa57)!important;color:#fff!important;font-size:1.06rem!important;font-weight:900!important;box-shadow:0 9px 22px rgba(17,166,86,.24)!important}html[data-ifx-product="matematica"] .route-splash .splashActions .secondary{min-height:54px!important;border:1.5px solid #cce5da!important;border-radius:18px!important;background:#fff!important;color:#0b704f!important;font-weight:850!important;box-shadow:none!important}html[data-ifx-product="matematica"] .route-splash .splashActions em{color:#76837f!important;text-align:center!important;font-size:.72rem!important}html[data-ifx-product="matematica"] .route-splash .brandFooter{order:4!important;width:100%!important;margin:10px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#456259!important}html[data-ifx-product="matematica"] .route-splash .brandFooter span,html[data-ifx-product="matematica"] .route-splash .brandFooter b{color:#456259!important}
.family-splash-shell{min-height:calc(100svh - 20px);display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#9fd7f3,#dff4e7 65%,#f6fbf8)}.family-splash-card{width:min(720px,100%);background:rgba(255,255,255,.965);border:1px solid rgba(255,255,255,.9);border-radius:38px;padding:clamp(18px,4vw,34px);box-shadow:var(--ifx-shadow);text-align:center}.family-splash-logo{display:block;width:min(330px,78vw);max-height:145px;object-fit:contain;margin:0 auto 8px}.family-splash-art{display:block;width:100%;max-height:330px;object-fit:cover;object-position:center;border-radius:30px;margin:5px auto 14px;box-shadow:0 15px 36px rgba(22,84,62,.13)}.family-splash-card h1{color:#087b58;margin:6px auto;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.05;letter-spacing:-.055em}.family-splash-card>p{color:#647770;max-width:560px;margin:8px auto 16px;line-height:1.5}.family-splash-actions{display:grid;gap:9px;width:min(520px,100%);margin:auto}.family-splash-actions .family-start{min-height:62px;border:0;border-radius:18px;background:linear-gradient(180deg,#22c96c,#10aa57);color:#fff;font-weight:900;font-size:1.05rem;box-shadow:0 9px 22px rgba(17,166,86,.24)}.family-splash-actions .family-install{min-height:54px;border:1.5px solid #cce5da;border-radius:18px;background:#fff;color:#0b704f;font-weight:850}.family-splash-trial{margin-top:10px!important;font-size:.74rem;color:#77857f!important}body:has(.family-splash-shell)>.app>.footer,body:has(.family-splash-shell) .app>.footer{display:none!important}
@media(max-width:560px){#ifx-commerce-fab{min-height:46px;padding:0 14px;font-size:.8rem}.ifx-commerce-dialog{padding:19px;border-radius:28px}.ifx-plan-grid{grid-template-columns:1fr}.ifx-plan{min-height:108px}.family-splash-shell{padding:8px}.family-splash-card{border-radius:30px;padding:16px 13px}.family-splash-art{max-height:270px;border-radius:25px}html[data-ifx-product="matematica"] .route-splash main{padding:8px!important}html[data-ifx-product="matematica"] .route-splash .splash{border-radius:30px!important;padding:16px 13px!important;margin:5px auto!important}html[data-ifx-product="matematica"] .route-splash .splashAiArt{width:min(225px,64vw)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* RC final mobile geometry */
*,*:before,*:after{box-sizing:border-box}
html:has(#ifx-commerce-inline) #ifx-commerce-fab{display:none!important}
.family-splash-card h1,.family-splash-card>p,.splash-card h1,.splash-card>p{max-width:100%;overflow-wrap:anywhere}
