:root{color-scheme:light;--ink:#17130f;--muted:#5f5a54;--paper:#fffaf1;--cream:#fff2dc;--sage:#e5f4df;--mint-wash:#edf8ef;--orange:#f59b3d;--coral:#f27064;--green:#77c9a8;--line:rgba(23,19,15,0.12);--shadow:0 26px 70px rgba(80,48,18,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);font-family:Trebuchet MS,Avenir Next,sans-serif;background:white}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.landing{min-height:100vh;overflow:hidden;background:radial-gradient(72rem 58rem at -14rem 10rem,var(--cream) 0,rgba(255,242,220,.86) 28%,transparent 58%),radial-gradient(58rem 52rem at calc(100% + 7rem) 14rem,var(--sage) 0,rgba(229,244,223,.84) 34%,transparent 66%),radial-gradient(46rem 38rem at 88% 92%,var(--mint-wash) 0,rgba(237,248,239,.76) 38%,transparent 72%),#fffdf8}.hero{position:relative;width:min(1180px,calc(100% - 2rem));min-height:82vh;margin:0 auto;padding:2rem 0 4rem}.nav{display:flex;justify-content:space-between;gap:1rem}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:.8rem;font-size:1.1rem;font-weight:900}.brand img{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 24px rgba(242,112,100,.24)}.languagePicker{position:relative;z-index:10}.languagePicker summary{min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.78rem .95rem;border:1px solid rgba(23,19,15,.1);border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(80,48,18,.08);color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:900;list-style:none}.languagePicker summary::-webkit-details-marker{display:none}.languagePicker summary:after{content:"";width:.44rem;height:.44rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);opacity:.58}.languagePicker[open] summary:after{transform:rotate(225deg) translateY(-1px)}.languageMenu{position:absolute;right:0;top:calc(100% + .55rem);width:190px;max-height:min(440px,calc(100vh - 7rem));overflow:auto;padding:.35rem;border:1px solid rgba(23,19,15,.08);border-radius:16px;background:white;box-shadow:0 22px 55px rgba(23,19,15,.16)}.languageMenu a{display:flex;align-items:center;gap:.75rem;padding:.78rem .8rem;border-radius:12px;color:#625d56;font-size:.9rem;font-weight:800;transition:background .16s ease,color .16s ease}.languageMenu a.active,.languageMenu a:hover{color:var(--ink);background:rgba(245,155,61,.12)}.landing[dir=rtl] .languageMenu{right:auto;left:0}.heroGrid{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:3rem;gap:3rem;align-items:center;padding-top:7rem}.heroCopy{max-width:560px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1.1rem;font-size:4.35rem;line-height:.98}h1,h2{letter-spacing:0}h2{margin-bottom:0;font-size:2.6rem;line-height:1.06}h3{margin-bottom:.65rem;font-size:1.2rem;line-height:1.2;letter-spacing:0}.heroCopy p{max-width:35rem;color:var(--muted);font-size:1.14rem;line-height:1.62}.rating{display:grid;grid-gap:.35rem;gap:.35rem;margin:1rem 0 1.4rem}.rating span{color:#f3bf3d;font-size:1.45rem;letter-spacing:0}.rating strong{color:#8a8278;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.storeActions{display:flex;flex-wrap:wrap;gap:.65rem}.storeBadge{min-width:146px;display:grid;grid-gap:.05rem;gap:.05rem;justify-content:center;padding:.55rem .9rem .65rem;border-radius:7px;color:white;background:#050505;font-size:1.05rem;font-weight:900;line-height:1;transition:transform .18s ease}.storeBadge:hover{transform:translateY(-2px)}.storeBadge span{font-size:.58rem;font-weight:700}.heroVisual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.heroVisual:before{content:"";position:absolute;width:620px;height:620px;border-radius:44% 56% 52% 48%;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.78),transparent 24%),radial-gradient(circle at 58% 56%,rgba(119,201,168,.34),transparent 48%),var(--sage);transform:rotate(12deg)}.heroVisual:after{content:"";position:absolute;width:240px;height:240px;right:6%;bottom:10%;border-radius:40% 60% 52% 48%;background:rgba(245,155,61,.26)}.phoneStack{position:relative;z-index:2;width:min(680px,100%);height:560px}.phone{position:absolute;top:50%;left:50%;width:230px;padding:8px;border-radius:36px;background:#14120f;box-shadow:var(--shadow);transition:transform .22s ease}.phone img{border-radius:28px}.phoneCenter{z-index:4;width:260px;transform:translate(-50%,-50%)}.phoneLeft{z-index:3;transform:translate(-118%,-47%) rotate(8deg)}.phoneRight{z-index:3;transform:translate(18%,-47%) rotate(-8deg)}.phoneLeft,.phoneRight{opacity:.94}.researchSection{width:min(1420px,calc(100% - 2rem));margin:0 auto;padding:5rem 0 4rem}.sectionTitle{max-width:820px;margin:0 auto 4.8rem;text-align:center}.sectionTitle h2{color:#202638;font-size:3.45rem;line-height:1.06}.sectionTitle p{max-width:760px;margin:1.45rem auto 0;color:#737d91;font-size:1.16rem;font-weight:800;line-height:1.58}.researchGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.4rem;gap:2.4rem}.researchCard{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;padding:2.4rem;border:1px solid rgba(32,38,56,.06);border-radius:34px;background:#f8f9fb;text-align:left;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);transition:transform .18s ease,background .18s ease}.researchCard:hover{background:#fbfcfd;transform:translateY(-3px)}.researchIcon{width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:3rem;border-radius:18px;background:white;box-shadow:0 8px 18px rgba(32,38,56,.08)}.researchIcon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.researchIcon.heart{color:#e85469}.researchIcon.brain{color:#61c493}.researchIcon.star{color:#eeac28}.researchCard strong{margin:.75rem 0 1.7rem;color:#a4adbd;font-size:14px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.researchCard h3{max-width:none;color:#202638;font-size:24px;line-height:1.08}.researchCard p{max-width:100%;margin-bottom:0;color:#5d6678;font-size:16px;font-style:italic;font-weight:700;line-height:1.74}.footer{width:min(1180px,calc(100% - 2rem));display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem auto 0;padding:1.1rem 0 1.5rem;border-top:1px solid var(--line)}.footer strong{color:var(--ink)}.footer nav{display:flex;gap:.9rem;color:var(--muted)}.articleShell,.blogShell{min-height:100vh;padding:2rem max(1rem,calc((100vw - 1180px) / 2)) 5rem;background:radial-gradient(52rem 42rem at -10rem 8rem,rgba(255,242,220,.9),transparent 62%),radial-gradient(46rem 40rem at calc(100% + 8rem) 10rem,rgba(229,244,223,.9),transparent 68%),#fffdf8}.blogNav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:5rem}.blogNavLink{font-weight:900}.blogHero{max-width:760px;margin-bottom:3rem}.blogCategory,.blogHero p{color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.blogHero h1{margin-bottom:1rem;font-size:4rem}.blogHero span{display:block;max-width:42rem;color:var(--muted);font-size:1.12rem;line-height:1.65}.blogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.blogCard{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem;border:1px solid rgba(23,19,15,.1);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 18px 44px rgba(80,48,18,.08)}.blogCard h2{margin:.8rem 0;font-size:1.55rem}.blogCard p{color:var(--muted);line-height:1.6}.articleMeta,.blogCard footer{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.9rem;font-weight:800}.articleCta a,.blogCard a{color:var(--ink);font-weight:900}.article{max-width:820px;margin:0 auto}.articleHeader{margin-bottom:3rem}.articleHeader h1{margin:.8rem 0 1rem;font-size:4rem}.articleHeader p{color:var(--muted);font-size:1.15rem;line-height:1.7}.articleBody{display:grid;grid-gap:2.2rem;gap:2.2rem}.articleBody h2{margin-bottom:.8rem;font-size:1.8rem}.articleBody p{color:#3f3a34;font-size:1.06rem;line-height:1.85}.articleBody p+p{margin-top:1rem}.articleCta{margin-top:4rem;padding:2rem;border-radius:18px;background:#f8f9fb}.articleCta h2{font-size:2rem}.articleCta p{color:var(--muted);line-height:1.6}.articleCta a{display:inline-flex;margin-top:.6rem}@media (max-width:940px){.landing{background:radial-gradient(34rem 28rem at -7rem 4rem,var(--cream) 0,rgba(255,242,220,.8) 36%,transparent 72%),radial-gradient(32rem 28rem at calc(100% + 6rem) 16rem,var(--sage) 0,rgba(229,244,223,.8) 40%,transparent 76%),radial-gradient(30rem 26rem at 90% 86%,var(--mint-wash) 0,rgba(237,248,239,.72) 40%,transparent 78%),#fffdf8}.hero{min-height:auto}.blogGrid,.heroGrid,.researchGrid{grid-template-columns:1fr}.heroGrid{gap:1.5rem;padding-top:4rem}.heroVisual{min-height:460px;order:-1}.heroCopy{max-width:none}.researchSection{width:min(760px,calc(100% - 2rem))}.sectionTitle{margin-bottom:2.4rem}.sectionTitle h2{font-size:2.45rem}.articleHeader h1,.blogHero h1{font-size:2.8rem}.researchCard{min-height:auto}.heroVisual:before{width:460px;height:460px}.phoneStack{width:min(520px,100%);height:430px}.phone{width:176px;padding:6px;border-radius:28px}.phone img{border-radius:22px}.phoneCenter{width:206px}}@media (max-width:640px){.hero{width:min(100% - 1.2rem,1180px);padding-top:1rem}.nav{align-items:center}.languagePicker summary{min-width:auto;padding:.7rem .75rem;font-size:.84rem}.languageMenu{width:172px}.brand img{width:42px;height:42px;border-radius:12px}.heroGrid{padding-top:2.5rem}h1{font-size:3rem}h2{font-size:2rem}.heroCopy p{font-size:1rem}.heroVisual{min-height:380px}.heroVisual:before{width:360px;height:360px}.phone{width:138px}.phoneStack{width:min(360px,100%);height:340px}.phoneCenter{width:168px}.phoneLeft{transform:translate(-112%,-48%) rotate(7deg)}.phoneRight{transform:translate(12%,-48%) rotate(-7deg)}.storeBadge{flex:1 1 140px}.researchSection{padding-top:2.5rem}.sectionTitle h2{font-size:2rem}.sectionTitle p{font-size:1rem}.researchCard{padding:1.45rem;border-radius:24px}.researchIcon{width:58px;height:58px;margin-bottom:2rem;border-radius:16px}.footer{display:grid}.articleShell,.blogShell{padding-top:1rem}.blogNav{margin-bottom:3rem}.articleHeader h1,.blogHero h1{font-size:2.35rem}.blogCard{min-height:auto}.articleCta{padding:1.35rem}}