:root{--blue:#0755fa;--deep:#0843cc;--cyan:#69e8ff;--ink:#101827;--muted:#778190;--line:#e8f0ff;--shadow:0 7px 26px #2476e51a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h2{font-size:clamp(28px,2.8vw,40px);line-height:1.12;letter-spacing:-1.1px;margin-bottom:21px}h3{font-size:18px;line-height:1.3}p{color:var(--muted);font-size:16px;line-height:1.55}button:focus-visible,a:focus-visible{outline:3px solid #00c8f8;outline-offset:5px}.container{width:min(1180px,90%);margin:auto}.section{padding:76px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.header{background:#0846d6;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff24;transition:box-shadow .25s,background .25s}.header.scrolled{background:#0742cefa;box-shadow:0 4px 20px #07378033}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:110px;height:38px;object-fit:contain}.navigation{display:flex;align-items:center;gap:25px;font-size:14px}.navigation a:hover{color:var(--cyan)}.nav-plan{border:1px solid #ffffff6b;border-radius:10px;padding:10px 18px;margin-left:20px}.login{background:#fff;color:var(--blue);border-radius:9px;padding:12px 19px;font-size:14px;font-weight:700}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 98% 35%,#00bfff88,transparent 48%),radial-gradient(circle at 0 100%,#437dff99,transparent 30%),linear-gradient(120deg,#1047d0,#004ce4 70%,#127dff);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;min-height:600px;align-items:center}.hero-copy{padding:40px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#97edff;margin-bottom:17px}.hero h1{font-size:clamp(37px,4.25vw,59px);line-height:1.05;letter-spacing:-1.9px;margin-bottom:23px}.hero h1 em{font-style:normal;color:var(--cyan);white-space:nowrap}.hero-copy>p:not(.eyebrow){color:#fff;max-width:490px;font-size:18px;line-height:1.55}.stores{display:flex;gap:18px;margin:27px 0}.store{display:flex;align-items:center;justify-content:center;gap:13px;background:#fff;color:#101a35;border:1px solid #fff;border-radius:13px;padding:10px 21px;min-width:175px;line-height:1.2;text-align:left;font-weight:700;font-size:17px;transition:transform .2s,box-shadow .2s}.store small{display:block;font-size:10px;font-weight:400}.store.apple{background:#ffffff05;color:#fff;border-color:#a7c8ff}.play{font-size:33px;color:#19cf85;text-shadow:3px 0 #ffc52d,-2px 2px #00aaff}.apple-icon{font-size:34px}.quick{padding:0;display:flex;gap:17px;list-style:none;font-size:12px;margin:28px 0 0}.quick li:before{content:'✓';color:#8df4ff;margin-right:5px}.hero-art{height:560px;position:relative}.phone{width:235px;height:475px;border:7px solid #262b32;border-radius:39px;background:linear-gradient(115deg,#eef7ff,#fff 42%,#f7faff);box-shadow:inset 0 0 0 2px #aeb1ac,0 18px 24px #002d6640;position:relative;overflow:hidden;color:#18202c}.hero-art>.phone{position:absolute;left:6%;top:40px;transform:rotate(-6deg);z-index:2}.notch{height:17px;width:88px;background:#20262c;border-radius:0 0 14px 14px;position:absolute;top:0;left:calc(50% - 44px)}.status{font-size:8px;padding:13px 13px 6px}.status span{float:right}.app-top{font-size:9px;color:#285fd1;margin:8px 13px 25px;display:flex;justify-content:space-between}.phone h4{text-align:center;font-size:13px;margin-bottom:17px}.journey{margin-left:45px}.lesson{display:flex;align-items:center;gap:16px;position:relative;height:77px}.lesson:not(:last-child):after{content:'';position:absolute;top:56px;left:23px;height:23px;border-left:2px dotted #a7d0ff}.lesson b{display:grid;place-items:center;flex:0 0 47px;height:47px;background:#fff;border-radius:50%;box-shadow:0 3px 10px #005dff30;border:3px solid #e2edff;color:#0060ff;font-size:16px}.lesson:first-child b{background:#0066ff;color:white}.lesson span{font-size:9px;width:85px;line-height:1.3}.phone-nav{font-size:20px;text-align:center;color:#0061ff;position:absolute;bottom:10px;left:0;width:100%}.phone-nav small{display:block;font-size:7px}.toni{position:absolute;width:345px;height:365px;object-fit:contain;right:-48px;bottom:12px;z-index:3;filter:drop-shadow(0 10px 9px #00378244);animation:float 6s ease-in-out infinite}.float-label{background:white;border-radius:18px;box-shadow:var(--shadow);color:#202b3b;position:absolute;padding:13px 18px;font-size:12px;z-index:5}.visual{right:-3px;top:110px}.saved{left:12px;bottom:40px;font-size:10px}.hello{right:-4px;bottom:38px;display:flex;align-items:center;gap:10px;padding:12px 18px}.hello strong{font-size:16px}.hello small{display:block;color:var(--muted)}.avatar{font-size:30px;color:#0ad0ef}.kicker{color:var(--blue);font-size:14px;font-weight:700;margin-bottom:15px}.kicker:before{content:'— ';font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:13px 24px;background:linear-gradient(125deg,#076bff,#1243fb);color:#fff;border-radius:28px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover,.store:hover,.login:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0755fa33}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{background:white;border:1px solid #eff5ff;border-radius:13px;box-shadow:var(--shadow);text-align:center;padding:24px 12px 19px;position:relative;transition:transform .25s,box-shadow .25s}.feature-card:after{content:'';position:absolute;left:8%;right:8%;height:8px;bottom:-7px;border-radius:0 0 8px 8px;background:#e3edff;z-index:-1}.feature-card:hover,.step:hover{transform:translateY(-6px);box-shadow:0 16px 32px #2476e526}.feature-icon{display:block;color:#2667ff;font-size:68px;line-height:1.1;font-weight:800;text-shadow:3px 4px 0 #c5d8ff;margin-bottom:13px;transition:transform .25s}.feature-card:hover .feature-icon{transform:rotate(-6deg)}.icon-1{color:#6265f6}.icon-3{color:#0cbbe6}.feature-card h3{font-size:17px;margin:0}.about{background:linear-gradient(110deg,#eef9fc,#f3f8fa)}.checks{padding:0;list-style:none}.checks li{position:relative;padding-left:26px;margin:13px 0;font-size:14px;color:var(--muted)}.checks li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.about-art{height:410px;position:relative}.halo{position:absolute;inset:15px 5px;border-radius:50%;border:35px solid #d8f1fa;background:#e6f8ff}.about-device{position:absolute;left:130px;top:70px;transform:rotate(-62deg) skewY(14deg) scale(.68)}.study-card{position:absolute;background:#fff;box-shadow:0 12px 26px #386d9424;transform:rotate(-13deg);padding:22px;width:330px;left:68px;top:120px;animation:float 8s ease-in-out infinite}.study-card span{font-size:9px;color:#3ea77f}.study-card h4{font-size:16px;margin:12px 0}.study-card p{font-size:11px;margin:0}.study-card i{display:block;background:#ebeff3;height:4px;width:70%;margin-top:9px}.card-two{top:204px;left:97px;transform:rotate(-13deg);z-index:0;animation-delay:-3s}.card-one{z-index:1}.toni-note{position:absolute;top:-12px;right:-12px;background:white;border:1px solid #d7eaff;border-radius:10px;box-shadow:var(--shadow);padding:13px;display:flex;width:290px;gap:9px;z-index:4}.toni-note img{width:50px;height:58px;object-fit:cover;object-position:top}.toni-note p{font-size:10px;line-height:1.4;color:#313844;margin:0}.section-heading{text-align:center;margin:0 auto 44px;max-width:760px}.section-heading h2{margin-bottom:12px}.section-heading p{font-size:14px}.screens{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.screen-item{margin:0;min-width:0;text-align:center}.screen-crop{width:100%;aspect-ratio:98/218;background-image:url('../img/app/reference.png');background-size:1338.77551% 550%;border-radius:22px;box-shadow:0 9px 23px #37689920;background-repeat:no-repeat}.screen-0{background-position:60.05% 9.05%}.screen-1{background-position:69.19% 9.05%}.screen-2{background-position:78.50% 9.05%}.screen-3{background-position:87.80% 9.05%}.screen-4{background-position:97.1% 9.05%}.screen-item h3{font-size:15px;color:var(--blue);margin:19px 0 7px}.screen-item p{font-size:13px;line-height:1.4;margin-bottom:0}.process{background:linear-gradient(#f2f7fa,#edf7fc);padding-top:58px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{padding:27px 27px 22px;border-radius:13px;background:#fff;box-shadow:var(--shadow);text-align:center;position:relative;transition:transform .25s,box-shadow .25s}.step-number{position:absolute;left:23px;top:37px;background:linear-gradient(#0995ff,#0050f9);color:#fff;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:19px;font-weight:700}.step p{font-size:15px;margin-bottom:0}.step h3{margin-bottom:12px}.download{background:radial-gradient(circle at 90% 50%,#186cee,#0840ce 65%);color:white;overflow:hidden}.download-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;min-height:355px}.download h2{font-size:32px;letter-spacing:-.5px}.download p,.download .kicker{color:#e6efff;font-size:14px;margin-bottom:11px}.download .stores{margin:20px 0}.download .store{font-size:15px;min-width:160px;padding:8px 17px}.download-art{height:355px;position:relative}.download-art>.phone{position:absolute;left:12px;top:20px;transform:scale(.65) rotate(-7deg);transform-origin:top left}.cool-toni{position:absolute;width:275px;height:300px;right:0;bottom:0}.cool-toni img{width:100%;height:100%;object-fit:contain}.pixel-glasses{position:absolute;top:89px;left:135px;color:#fff;background:#15191f;font-size:27px;font-weight:900;line-height:22px;width:89px;transform:rotate(9deg);clip-path:polygon(0 0,100% 0,100% 65%,90% 65%,90% 100%,60% 100%,60% 40%,45% 40%,45% 100%,10% 100%,10% 65%,0 65%)}.pricing{background:#fbfdff}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.plan{border:1px solid #e6eeff;border-radius:13px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.plan-head{padding:24px 25px 15px;position:relative;border-bottom:1px solid var(--line);color:var(--blue)}.plan-head h3{font-size:18px;margin:0 0 7px}.price{font-size:31px;color:inherit;font-weight:700;line-height:1.2;margin:0}.featured{border-color:#a8c9ff;transform:translateY(-7px)}.featured .plan-head{background:linear-gradient(120deg,#065cff,#034acb);color:#fff;padding-top:35px}.badge{position:absolute;top:8px;right:12px;font-size:9px;background:#ff2843;color:white;border-radius:30px;padding:4px 12px}.plan .checks{padding:7px 25px;margin:0 0 18px}.plan .checks li{font-size:13px;margin:15px 0}.plan .button{margin:auto 18px 18px;border-radius:9px;font-size:13px}.outline{background:#fff;border:1px solid var(--blue);color:var(--blue)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.faq{background:#f4f9fc}.faq-item{border-bottom:1px solid #dce7f3}.faq-item h3{margin:0}.faq-item h3 button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:20px;background:transparent;padding:21px 0;color:#203047;font-size:15px;font-weight:600}.faq-item h3 span{color:var(--blue);font-size:23px;line-height:1}.answer p{font-size:14px;padding-right:25px}.faq-item button[aria-expanded=true]{color:var(--blue)}footer{background:linear-gradient(115deg,#1047cb,#073cca);color:white;padding:38px 0 18px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1.2fr;gap:40px}.footer-grid h3{font-size:14px;margin:0 0 15px}.footer-grid p{font-size:13px;color:#c0d4ff;line-height:1.4;margin-top:12px}.footer-grid a:not(.footer-cta),.footer-grid>div>button{display:block;font-size:12px;color:#c0d4ff;margin:4px 0}.footer-grid button{padding:0;background:none;color:#c0d4ff;text-align:left}.footer-cta{font-size:13px;color:#fff}.socials{display:flex;gap:12px}.socials button{width:26px;height:26px;border:1px solid #658ce4;border-radius:50%;text-align:center;font-weight:700}.copyright{border-top:1px solid #ffffff20;padding-top:17px;margin-top:26px;font-size:11px;color:#bfd0ff;text-align:right}.skip{position:fixed;top:-80px;background:#fff;color:var(--blue);padding:14px;z-index:40}.skip:focus{top:10px}dialog{border:0;border-radius:20px;padding:35px;width:min(480px,90vw);box-shadow:0 30px 100px #00134455}dialog::backdrop{background:#051a5399;backdrop-filter:blur(4px)}dialog h2{font-size:27px}.close-dialog{position:absolute;right:14px;top:8px;background:none;font-size:30px;color:#6b788f}.js .reveal{opacity:0;translate:0 18px;transition:opacity .6s,translate .6s}.js .reveal.visible{opacity:1;translate:0 0}@keyframes float{50%{translate:0 -7px}}@media(min-width:1500px){.hero-grid{min-height:670px}.hero-art{height:600px}.hero-art>.phone{top:55px}.toni{bottom:36px}}@media(max-width:1100px){.navigation{gap:15px;font-size:12px}.nav-plan{margin-left:0;padding:9px}.hero-art>.phone{left:0;transform:scale(.9) rotate(-6deg);transform-origin:center left}.toni{width:295px;right:-30px}.hero h1{font-size:45px}.hero-copy>p:not(.eyebrow){font-size:16px}.quick{gap:10px;font-size:10px}.split{gap:40px}.screens{gap:17px}.toni-note{right:0}.download-art{scale:.9}.about-device{left:70px}.study-card{left:25px;width:280px}.card-two{left:45px}.footer-grid{gap:25px}.hero h1 em{white-space:normal}}@media(max-width:850px){.menu-toggle{display:block;background:#ffffff10;color:#fff;border:1px solid #ffffff50;border-radius:7px;font-size:23px;padding:2px 11px}.nav{height:68px}.navigation{display:none;position:absolute;top:68px;left:0;right:0;background:#0845d4;padding:22px 5%;box-shadow:0 12px 20px #123f7333;flex-direction:column;align-items:stretch;font-size:15px;gap:18px}.navigation.open{display:flex}.navigation .nav-plan{text-align:center}.hero-grid{grid-template-columns:1fr 1fr;min-height:580px;gap:0}.hero h1{font-size:38px}.hero-art{height:470px}.hero-art>.phone{scale:.8;top:5px}.toni{width:245px;right:-35px;bottom:0}.visual{top:53px;right:-12px;font-size:9px;padding:9px}.hello{right:-10px;bottom:18px;padding:9px}.hello strong{font-size:12px}.hello small{font-size:10px}.saved{bottom:22px;left:-4px;font-size:8px;padding:8px}.stores{gap:10px;flex-wrap:wrap}.store{min-width:145px;font-size:14px;padding:9px 12px}.quick{flex-wrap:wrap;gap:8px 13px}.section{padding:58px 0}.split{gap:28px}h2{font-size:29px}.feature-grid{gap:18px}.feature-card{padding:19px 9px}.feature-card h3{font-size:14px}.about-art{scale:.85;transform-origin:center;min-width:0}.toni-note{width:250px;right:-32px}.screens{gap:12px}.screen-item h3{font-size:12px}.screen-item p{font-size:11px}.screen-crop{border-radius:13px}.step{padding:22px 15px}.step h3{font-size:16px}.step p{font-size:13px}.step-number{left:15px;width:30px;height:30px;font-size:16px}.download h2{font-size:27px}.download-art{transform:translateX(-20px)}.cool-toni{right:-50px}.plans{gap:15px}.plan-head{padding:22px 17px 15px}.plan-head h3{font-size:15px}.price{font-size:26px}.plan .checks{padding:8px 16px}.plan .button{padding:11px 10px;gap:10px;font-size:12px}.faq-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:600px){.container{width:89%}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:43px 0 6px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero h1{font-size:clamp(35px,9.3vw,46px);letter-spacing:-1.3px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:390px}.hero .stores{flex-wrap:nowrap}.store{min-width:0;flex:1;max-width:185px}.quick{font-size:10px;gap:9px 12px;margin-top:20px}.hero-art{height:422px;max-width:390px;width:100%;margin:0 auto}.hero-art>.phone{left:12px;top:-9px;scale:.79;transform-origin:top left}.toni{width:255px;height:295px;right:-32px;bottom:6px}.visual{right:1px;top:38px;font-size:10px}.hello{bottom:23px;right:0}.saved{bottom:16px;left:0}.split{grid-template-columns:1fr;gap:36px}.section{padding:48px 0}h2{font-size:29px;letter-spacing:-.8px}.copy p{font-size:14px}.feature-grid{gap:20px}.feature-card{padding:22px 8px}.feature-card h3{font-size:14px}.feature-icon{font-size:60px}.about .split{gap:12px}.about-art{height:330px;scale:1;order:2;margin-top:20px}.about-device{left:82px;top:26px;transform:rotate(-62deg) skewY(14deg) scale(.53)}.halo{inset:12px}.study-card{width:250px;left:28px;top:100px;padding:16px}.card-two{left:53px;top:170px}.toni-note{top:-7px;right:0;width:230px;padding:9px}.toni-note p{font-size:9px}.toni-note img{width:35px;height:43px}.section-heading{margin-bottom:30px}.section-heading p{font-size:13px}.screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 21px;max-width:360px;margin:auto}.screen-item:last-child{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.screen-item h3{font-size:13px;margin-top:13px}.screen-item p{font-size:12px}.screen-crop{border-radius:18px}.process-grid{grid-template-columns:1fr;gap:18px}.step{padding:24px 30px}.step h3{font-size:18px}.step p{font-size:14px}.step-number{left:25px;top:35px;width:37px;height:37px}.download-grid{grid-template-columns:1fr;gap:0;padding-top:37px}.download h2{font-size:29px}.download p{font-size:13px}.download-art{width:320px;max-width:100%;margin:auto;height:300px;transform:none;scale:1}.download-art>.phone{scale:.86;left:26px;top:10px}.cool-toni{right:-20px;width:250px;height:273px}.pixel-glasses{top:81px;left:123px;width:81px;font-size:24px}.plans{grid-template-columns:1fr;gap:24px}.featured{transform:none}.plan-head{padding:23px 24px 17px}.plan-head h3{font-size:19px}.price{font-size:32px}.plan .checks{padding:8px 24px}.plan .checks li{font-size:14px}.plan .button{margin:0 22px 22px;font-size:14px;padding:13px}.faq-grid{grid-template-columns:1fr;gap:17px}.faq-grid h2 br{display:none}.faq-grid>div>p{font-size:14px}.faq-item h3 button{font-size:14px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.copyright{text-align:left;font-size:10px}.download .store{min-width:0;font-size:14px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;translate:none}}
/* Asset contrast and constrained decorative compositions. */
.header .logo,footer .logo{background:#fff;border-radius:7px;padding:4px 6px;width:122px;height:42px;object-fit:contain}
.about-art{overflow:hidden}
@media(max-width:600px){.about-device{left:45px}.study-card{max-width:calc(100% - 55px)}.hero-copy .store{padding:9px 10px;gap:8px;font-size:14px}.hero-art{margin-top:15px}}
.feature-icon svg{display:block;margin:auto;filter:drop-shadow(0 5px 4px #2667ff20)}
.screen-crop{background-size:1261.53846% 540.09009%;aspect-ratio:104/222;background-position-y:9.007%}
.screen-0{background-position-x:60.099%}.screen-1{background-position-x:69.536%}.screen-2{background-position-x:78.642%}.screen-3{background-position-x:87.996%}.screen-4{background-position-x:97.599%}

/* Supplied ASSETS_ILAB images: only image presentation is changed. */
.header .logo, footer .logo { background: transparent; padding: 0; object-fit: contain; }
.phone.image-replaced { border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.phone.image-replaced > :not(.phone-asset) { visibility: hidden; }
.phone-asset { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.toni { object-fit: contain; }
.toni-note img { object-fit: contain; object-position: center; }
.image-layers .halo { inset: 0; border: 0; border-radius: 0; background: none; }
.about-background { width: 100%; height: 100%; object-fit: contain; }
.image-layers .about-device, .image-layers .study-card { visibility: hidden; pointer-events: none; }
.about-floating { position: absolute; width: 150%; max-width: none; height: auto; left: -17%; top: 50%; transform: translateY(-58%); z-index: 2; object-fit: contain; animation: float 8s ease-in-out infinite; pointer-events: none; }
.image-layers .toni-note { z-index: 4; }
.screen-crop { background-image: none; box-shadow: none; border-radius: 0; position: relative; }
.screen-asset { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; }
.image-composite > .phone { visibility: hidden; }
.image-composite .cool-toni { inset: 0; width: 100%; height: 100%; }
.image-composite .cool-toni img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
@media (prefers-reduced-motion: reduce) { .about-floating { animation: none; } }
@media (max-width: 600px) { .hero-art > .toni { right: 0; } }
.image-layers .toni-note { top: 0; right: 0; max-width: 100%; }


/* Facebook - Footer iLab */
.socials a.social-facebook {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    box-sizing: border-box;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    font-size: 22px;
    text-decoration: none;
    line-height: 1;
    transition: all 0.3s ease;
}

.socials a.social-facebook i {
    display: block;
    position: static;
    margin: 0;
    line-height: 1;
}

.socials a.social-facebook:hover {
    background: #ffffff;
    color: #1877F2;
    transform: translateY(-3px);
}
