/* Small, reversible adjustments layered over the published site's original styles. */
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{overflow-x:clip}
img{height:auto;max-width:100%}
.elementor .t-h1,.elementor .t-h2,.elementor .t-h2-lg,.elementor .t-h3{display:block;text-wrap:balance}
.elementor .t-body{line-height:1.55}
a:focus-visible,button:focus-visible{outline:2px solid #ff962f;outline-offset:6px}
a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.elementor-invisible,[data-e-type][style*="opacity: 0"]{visibility:visible!important;opacity:1!important}
.refined-text-link{text-decoration:underline;text-underline-offset:5px}
.elementor [data-id="0a1f3ca"]{transform:rotate(90deg);margin-left:12px}
.elementor [data-id="1414031"]{min-height:660px}
.elementor [data-id="1414031"]>.e-background-video__media{filter:brightness(.60)}
.elementor [data-id="f73206c"]{padding:75px 5% 65px 0;justify-content:center}
.elementor [data-id="f54394b"]{font-size:clamp(48px,5.3vw,78px);line-height:1.03;max-width:850px}
.elementor [data-id="de596c5"]{max-width:620px;font-size:clamp(18px,1.6vw,22px)}
.elementor [data-id="7dfc72c"]{max-width:100%}
.elementor [data-id="c6fa8f3"]{min-height:510px;padding-top:85px;padding-bottom:85px}
.elementor [data-id="a21658c"]{max-width:680px}
.elementor [data-id="aaf2385"],.elementor [data-id="dd94acb"]{margin:0;line-height:1.1}
.elementor [data-id="920966e"]{background-image:none;background-color:#0c0d11;padding:24px;min-width:0}
.elementor .home-engine-visual{display:block;width:100%;height:auto;object-fit:contain}
.elementor [data-id="1a231b9"]{min-height:590px}
.elementor [data-id="160c592"]{max-width:250px}
.elementor [data-id="1e46075"]{max-width:230px}
.elementor [data-id="188449f"]{font-size:12px;line-height:1.5;max-width:320px}
.elementor [data-id="08e46ee"] .t-body{max-width:660px}
.elementor [data-id="4db4226"],.elementor [data-id="57d5324"],.elementor [data-id="17bc383"],.elementor [data-id="5063a40"]{min-height:0;padding-top:38px;padding-bottom:38px}
.elementor [data-id="e3f414f"],.elementor [data-id="3d5eb07"],.elementor [data-id="342df6e"],.elementor [data-id="c10d812"]{margin:0}
.elementor [data-id="965a98d"],.elementor [data-id="ffbf2d5"],.elementor [data-id="5418e09"],.elementor [data-id="49a0678"]{font-weight:500}
.elementor [data-id="e7f3d50"]{align-items:stretch}
.elementor [data-id="cc5fc43"]{padding-top:70px;padding-bottom:90px}
.elementor [data-id="b772ba9"]{padding-bottom:130px}
body[data-refined-page="origins"] .t-card-stroke-wide{gap:48px;align-items:flex-start;min-height:0;padding:44px}
.elementor [data-id="a92d491"],.elementor [data-id="a0386df"],.elementor [data-id="8e4681c"]{width:auto;flex:1;min-width:0;min-height:0;padding:0}
.elementor [data-id="dde1358"],.elementor [data-id="9265419"],.elementor [data-id="07363e1"]{width:28%;max-width:290px;flex:0 0 28%;align-self:flex-start}
.elementor [data-id="92a6a07"],.elementor [data-id="a57f0f1"],.elementor [data-id="45df840"]{width:100%;max-width:290px;min-width:0;min-height:0;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%;border-radius:16px}
.elementor [data-id="d86abe9"],.elementor [data-id="99ff189"],.elementor [data-id="97154f1"]{font-size:clamp(34px,3.5vw,52px);line-height:1.08}
.elementor [data-id="56ab8a8"],.elementor [data-id="21db8b3"],.elementor [data-id="8789fad"]{flex-wrap:wrap;gap:14px 28px}
.elementor [data-id="2a00f97"]{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}
.elementor [data-id="2a00f97"]>div{width:100%;height:auto;min-width:0}
.elementor [data-id="2a00f97"] .e-con{width:100%;min-width:0;max-width:100%}
.elementor [data-id="2a00f97"] img{width:100%;height:220px;object-fit:contain;background:#101015}
.elementor [data-id="2a00f97"] .t-card-title{width:100%}
.elementor [data-id="2a00f97"] .body-sm{height:auto;min-height:0}
.refined-concept-caption{font-family:"Elms Sans",sans-serif;font-size:12px!important;line-height:1.4;margin:10px 0 0;color:#cfccd6}
.elementor [data-id="d86206b"],.elementor [data-id="3bbc574"],.elementor [data-id="3869d68"]{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.t-link-sm{min-height:40px}
.refined-interest{width:100%;max-width:780px;border:1px solid #ffffff70;border-radius:20px;padding:32px;color:white;font:inherit}
.refined-interest p{font-size:18px;line-height:1.55;margin:0 0 24px}
.refined-email-button{display:inline-flex;gap:28px;align-items:center;padding:14px 0;font-weight:600;color:#ff962f!important;text-decoration:underline;text-underline-offset:6px}
.refined-interest .refined-email-note{font-size:14px;margin:20px 0 0;color:#d6d4df}
.refined-email-note a{text-decoration:underline;color:inherit}
[data-menu-open],[data-menu-close]{border:0;padding:8px;background:transparent;color:white;cursor:pointer}
.e-off-canvas{display:none!important}
.e-off-canvas.refined-open{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed;inset:0;z-index:9999;pointer-events:auto}
.e-off-canvas.refined-open .e-off-canvas__main{visibility:visible!important;opacity:1!important;transform:none!important;width:100%;height:100%;max-width:none;background:#08080d;overflow-y:auto}
.e-off-canvas.refined-open .e-off-canvas__content{width:100%;height:100%;min-height:100%}
.e-off-canvas.refined-open [data-id="a3cb28d"]{min-height:100%;padding:32px}
.menu-open{overflow:hidden}
.elementor [data-id="11a6853"]{font-size:clamp(42px,4.8vw,70px);line-height:1.08;max-width:950px;text-wrap:initial}
.elementor [data-id="4d455f1"]{flex-wrap:wrap;gap:20px}
.elementor [data-id="28deda5"]{max-width:100%;min-width:0;width:auto}
.elementor .engine-principles-grid,.elementor .compact-partners,.elementor .news-landscape-list{font-family:"Elms Sans",sans-serif}
.elementor .engine-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;width:100%;max-width:1180px;margin:0 auto}
.elementor .engine-principle{border:1px solid #efede766;border-radius:24px;padding:38px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.elementor .engine-principle svg{width:48px;height:48px;flex:none;color:#efede7}
.elementor .engine-principle h3{font-family:inherit;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0;color:#efede7}
.elementor .engine-principle p{font-family:inherit;font-size:18px;line-height:1.6;margin:0;color:#efede7;max-width:49ch}
.elementor .compact-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;width:100%}
.elementor .compact-partner{display:grid;grid-template-columns:96px 1fr;align-items:start;gap:24px;border-top:1px solid #efede755;padding:28px 0;min-width:0}
.elementor .compact-partner img{width:96px;height:96px;object-fit:contain;background:#11121a;border-radius:8px}
.elementor .compact-partner img.portrait{object-fit:cover;object-position:center 25%}
.elementor .compact-partner h3{font-family:inherit;font-size:25px;line-height:1.15;font-weight:500;margin:0 0 14px;color:#efede7}
.elementor .compact-partner p{font-family:inherit;font-size:16px;line-height:1.55;margin:0 0 16px;color:#d5d3dd}
.elementor .compact-text-link{display:inline-block;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;text-decoration:underline;text-underline-offset:5px;color:#efede7;min-height:24px;padding:4px 0}
.elementor .compact-text-link:hover{color:#ff962f}
.elementor .news-landscape-list{display:grid;grid-template-columns:1fr;gap:26px;width:100%}
.elementor .news-landscape{display:grid;grid-template-columns:minmax(240px,34%) 1fr;align-items:center;gap:38px;padding:24px;border:1px solid #efede755;border-radius:24px;min-width:0}
.elementor .news-landscape>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:12px}
.elementor .news-landscape>div{padding:8px 18px 8px 0;min-width:0}
.elementor .news-landscape .news-label{font-size:12px;line-height:1.4;letter-spacing:.1em;color:#ff962f;margin:0 0 12px}
.elementor .news-landscape h3{font-family:inherit;font-size:clamp(27px,2.8vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:#efede7;margin:0 0 16px}
.elementor .news-landscape p{font-family:inherit;font-size:17px;line-height:1.55;color:#d5d3dd;margin:0 0 18px;max-width:60ch}
@media(max-width:1000px){
 .elementor .compact-partners{gap:20px 28px}
 .elementor .compact-partner{grid-template-columns:76px 1fr;gap:18px}
 .elementor .compact-partner img{width:76px;height:76px}
 .elementor .news-landscape{grid-template-columns:34% 1fr;gap:26px}
}
@media(min-width:768px){
 .elementor [data-id="a9451c0"]{align-self:center;margin-block:0}
}
@media(min-width:768px) and (max-width:1100px){
 .elementor [data-id="f54394b"]{font-size:55px}
 .elementor [data-id="1414031"]{min-height:610px}
 .elementor [data-id="f73206c"]{padding-right:30px}
 .elementor [data-id="c6fa8f3"]{padding:65px 6%}
 body[data-refined-page="origins"] .t-card-stroke-wide{gap:32px;padding:36px}
}
@media(max-width:767px){
 :root{--refined-gap:24px}
 .elementor .t-h1{font-size:46px;line-height:1.08}
 .elementor .t-h2,.elementor .t-h2-lg{font-size:36px;line-height:1.12}
 .elementor .t-h3{font-size:29px;line-height:1.16}
 .elementor .t-body{font-size:17px;line-height:1.55}
 .e-con{min-width:0}
 .elementor [data-id="c1d3689"]{width:100%;margin:0 0 32px;padding:0 16px}
 .elementor [data-id="1414031"]{min-height:0;padding:0;border-radius:24px;overflow:hidden}
 .elementor [data-id="edd8c32"]{display:flex;flex-direction:column;gap:0}
 .elementor [data-id="a9451c0"]{width:52%;max-width:250px;align-self:flex-start;margin:10px 0 -12px 10px;padding:8px 0 0;max-height:260px;object-fit:contain}
 .elementor [data-id="f73206c"]{width:100%;padding:22px 24px 36px;gap:20px}
 .elementor [data-id="f54394b"]{font-size:45px;line-height:1.04}
 .elementor [data-id="de596c5"]{font-size:17px}
 .elementor [data-id="3762ecd"]{font-size:10px;letter-spacing:1px}
 .elementor [data-id="c6fa8f3"]{min-height:0;padding:54px 28px 170px;margin:0 0 32px;background-position:right bottom;background-size:230px}
 .elementor [data-id="1a231b9"]{min-height:0}
 .elementor [data-id="160c592"],.elementor [data-id="1e46075"]{max-width:46%;height:auto}
 .elementor [data-id="188449f"]{text-align:center;max-width:100%;margin:0}
 .elementor [data-id="4db4226"],.elementor [data-id="57d5324"],.elementor [data-id="17bc383"],.elementor [data-id="5063a40"]{padding:28px 22px;gap:20px}
 body[data-refined-page="origins"] .t-card-stroke-wide{padding:28px 24px;gap:26px;flex-direction:column}
 .elementor [data-id="dde1358"],.elementor [data-id="9265419"],.elementor [data-id="07363e1"]{order:-1;width:190px;max-width:190px;flex:auto}
 .elementor [data-id="92a6a07"],.elementor [data-id="a57f0f1"],.elementor [data-id="45df840"]{width:190px;max-width:190px}
 .elementor [data-id="a92d491"],.elementor [data-id="a0386df"],.elementor [data-id="8e4681c"]{width:100%}
 .elementor [data-id="d86abe9"],.elementor [data-id="99ff189"],.elementor [data-id="97154f1"]{font-size:34px}
 .elementor [data-id="2a00f97"]{grid-template-columns:1fr}
 .elementor [data-id="2a00f97"] img{height:190px}
 .refined-interest{padding:24px}
 .refined-interest p{font-size:17px}
 .elementor [data-id="11a6853"]{font-size:42px}
 .elementor .engine-principles-grid{grid-template-columns:1fr;gap:20px}
 .elementor .engine-principle{padding:28px;gap:18px}
 .elementor .engine-principle h3{font-size:28px}
 .elementor .engine-principle p{font-size:17px}
 .elementor .compact-partners{grid-template-columns:1fr;gap:8px}
 .elementor .compact-partner{grid-template-columns:76px 1fr;padding:24px 0}
 .elementor .compact-partner h3{font-size:23px}
 .elementor .news-landscape{grid-template-columns:1fr;gap:24px;padding:22px}
 .elementor .news-landscape>div{padding:0}
 .elementor .news-landscape h3{font-size:29px}
}
/* Revision 7: phone image geometry only. No new artwork or desktop changes. */
@media(max-width:767px){
 /* Center the hero artwork and give the paired founders real portrait frames. */
 .elementor [data-id="a9451c0"]{align-self:center;margin:16px auto 0;padding:0;width:60%;max-width:220px}
 .elementor [data-id="5a7a8ee"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-height:0;padding:24px;align-items:start}
 .elementor [data-id="7a498a1"],.elementor [data-id="0fa2f96"]{display:block;width:100%;min-width:0;padding:0;align-self:start}
 .elementor [data-id="160c592"],.elementor [data-id="1e46075"]{display:block;width:100%;max-width:none;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%;border-radius:16px}
 .elementor [data-id="920966e"]{min-height:0;padding:24px}
 /* Bio photos share a centered, modest portrait size above the text. */
 .elementor [data-id="dde1358"],.elementor [data-id="9265419"],.elementor [data-id="07363e1"]{width:190px;max-width:100%;align-self:center;margin-inline:auto;flex:none}
 .elementor [data-id="92a6a07"],.elementor [data-id="a57f0f1"],.elementor [data-id="45df840"]{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover}
 /* Screenshots and logos must show their full content, not a landscape crop. */
 .elementor .news-landscape>img{object-fit:contain;background:#101015}
 .elementor .news-landscape>img[src$="manjit-headshot.jpg"]{object-fit:cover;object-position:50% 30%}
 /* Center Zahari's phone and its caption; balance the two-phone comparison. */
 .elementor [data-id="d5d42e5"]{width:100%;max-width:100%;align-self:center;margin:0 auto 32px}
 .elementor [data-id="5534119"]{display:block;width:142px;max-width:100%;height:auto;min-height:0;object-fit:contain;margin-inline:auto}
 .elementor [data-id="188449f"]{width:100%;max-width:280px;margin:0 auto;text-align:center}
 .elementor [data-id="66ef86a"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;justify-items:center;align-items:start;width:100%;max-width:100%}
 .elementor [data-id="8d984d9"],.elementor [data-id="7dd7900"]{display:block;width:100%;max-width:160px;height:auto;min-height:0;max-height:none;object-fit:contain;margin:0}
 /* Preserve the complete square line drawing rather than clipping its edges. */
 .elementor [data-id="36f7836"]{width:250px;max-width:100%;height:auto;margin:0 auto 24px}
 .elementor [data-id="783ba8c"]{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain}
}
/* Revision 8: center the Why We Exist star illustration on phones. */
@media(max-width:767px){
 body[data-refined-page="home"] .elementor [data-id="c6fa8f3"]{background-position:center bottom}
}
/* Revision 9: a full-width mobile sky and a clean video fallback. */
@media(max-width:767px){
 body[data-refined-page="home"] .elementor [data-id="c6fa8f3"]{background-size:calc(100% - 48px) auto;padding-bottom:calc((100vw - 48px) * .57652 + 32px)}
}
.elementor [data-id="1414031"]::before{content:"";position:absolute;inset:0;background:url('/assets/hero-video-poster.jpg') center/cover no-repeat;filter:brightness(.60);pointer-events:none;z-index:0}
.elementor [data-id="1414031"]>.e-background-video__media{opacity:0;visibility:hidden}
.elementor [data-id="1414031"].refined-video-playing>.e-background-video__media{opacity:1;visibility:visible}
@media(prefers-reduced-motion:reduce){.elementor [data-id="1414031"]>.e-background-video__media{opacity:0!important;visibility:hidden!important}}
/* Revision 11: the hero is a moving image, never a native video player. */
body[data-refined-page="home"] .elementor [data-id="1414031"]{position:relative;overflow:hidden;isolation:isolate}
body[data-refined-page="home"] .elementor [data-id="1414031"]::before{animation:refinedHeroDrift 26s ease-in-out infinite alternate;transform-origin:center center}
@keyframes refinedHeroDrift{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.1) translateX(1%)}}
@media(prefers-reduced-motion:reduce){body[data-refined-page="home"] .elementor [data-id="1414031"]::before{animation:none!important;transform:none!important}}
/* Revision 12: the original film plays on desktop; touch/narrow screens use
   an animation made from its frames, with no native video element or controls. */
body[data-refined-page="home"] .elementor [data-id="1414031"]::before{background-image:url('/assets/hero-mobile-motion.webp?v=2'),url('/assets/hero-video-poster.jpg');animation:none;transform:none}
@media(min-width:768px) and (hover:hover) and (pointer:fine){body[data-refined-page="home"] .elementor [data-id="1414031"]::before{background-image:url('/assets/hero-video-poster.jpg')}}
@media(prefers-reduced-motion:reduce){body[data-refined-page="home"] .elementor [data-id="1414031"]::before{background-image:url('/assets/hero-video-poster.jpg')!important}}
/* Revision 10: balance the founders card on larger screens, retaining phone layout. */
@media(min-width:768px){
 body[data-refined-page="home"] .elementor [data-id="1a231b9"]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:center;min-height:0;padding:clamp(32px,4vw,56px)}
 body[data-refined-page="home"] .elementor [data-id="944c5ad"]{width:100%;min-width:0;padding:0;gap:32px}
 body[data-refined-page="home"] .elementor [data-id="81ce5f8"]{width:100%;min-width:0;gap:24px}
 body[data-refined-page="home"] .elementor [data-id="17c768a"]{font-size:clamp(38px,3.2vw,50px);line-height:1.12}
 body[data-refined-page="home"] .elementor [data-id="84e27c8"]{font-size:18px;line-height:1.6}
 body[data-refined-page="home"] .elementor [data-id="5a7a8ee"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:520px;min-height:0;height:auto;padding:0;align-self:center;align-items:start;justify-self:center}
 body[data-refined-page="home"] .elementor [data-id="7a498a1"],body[data-refined-page="home"] .elementor [data-id="0fa2f96"]{display:block;width:100%;min-width:0;min-height:0;height:auto;padding:0;align-self:start}
 body[data-refined-page="home"] .elementor [data-id="160c592"],body[data-refined-page="home"] .elementor [data-id="1e46075"]{display:block;width:100%;max-width:none;min-height:0;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%;border-radius:16px}
}
@media(min-width:768px) and (max-width:1099px){
 body[data-refined-page="home"] .elementor [data-id="1a231b9"]{grid-template-columns:1fr}
 body[data-refined-page="home"] .elementor [data-id="5a7a8ee"]{max-width:460px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
