@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--navy:#071321;--navy-2:#0c2031;--navy-3:#11283b;--mint:#59e0c6;--ink:#132838;--muted:#647784;--cream:#f5f8f8;--line:#dce5e9;--font:Manrope,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.container{max-width:1216px;margin:auto;padding:0 38px}.section-dark{background:var(--navy);color:#fff}.section-light{background:#f7f9f9}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#071321f5;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.brand-symbol{width:39px;height:39px;color:var(--mint);background:#59e0c60f;border:1px solid #59e0c685;border-radius:11px;place-items:center;display:grid}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{letter-spacing:-1.2px;font-size:24px;font-weight:800}.brand-period{color:var(--mint)}.brand-copy small{color:#8497a7;letter-spacing:2.2px;margin-top:5px;font-size:8px;font-weight:700}.nav-links{align-items:center;gap:32px;margin-left:auto;display:flex}.nav-links>a{color:#bdcbd7;font-size:12px;font-weight:600;transition:color .2s}.nav-links>a:hover,.footer-links a:hover{color:var(--mint)}.header-cta{border:1px solid #557082;border-radius:7px;align-items:center;gap:11px;padding:12px 18px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.header-cta:hover{background:var(--mint);color:var(--navy);border-color:var(--mint)}.menu-toggle,.mobile-contact{display:none}.hero{color:#fff;background:radial-gradient(at 75% 40%,#102b40 0%,#071321 56%,#06111e 100%);position:relative}.hero-noise{opacity:.32;background-image:radial-gradient(#315366 .7px,#0000 .7px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-layout{grid-template-columns:1.02fr .98fr;align-items:center;min-height:653px;display:grid;position:relative}.hero-content{z-index:2;padding:54px 0 66px;position:relative}.eyebrow{letter-spacing:2px;color:#a0c6c7;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.eyebrow-pulse,.green-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #59e0c617}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-2.6px}h1{max-width:720px;margin:32px 0 26px;font-size:clamp(43px,5vw,69px);font-weight:800;line-height:1.12}h1 em{color:var(--mint);font-style:normal}h1>span{color:var(--mint)}.hero-content>p{color:#afc0cc;max-width:475px;font-size:15px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:33px;display:flex}.btn{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:20px;padding:16px 21px;font-size:12px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#062137;background:var(--mint)}.btn-primary:hover{background:#86f1de}.btn-quiet{color:#d3e2eb;background:#ffffff0d;border:1px solid #ffffff24}.hero-bottom{letter-spacing:1.7px;color:#7890a0;align-items:center;gap:14px;margin-top:54px;font-size:9px;font-weight:700;display:flex}.hero-rule{background:var(--mint);width:31px;height:1px}.hero-bottom-line{background:linear-gradient(90deg,#0000,#275568,#0000);height:1px}.hero-graphic{isolation:isolate;place-items:center;height:590px;display:grid;position:relative}.graphic-grid{opacity:.7;background:radial-gradient(circle,#0000 28%,#59e0c608 28.5%,#0000 30%),repeating-radial-gradient(circle,#0000 0 62px,#64bfbf11 63px 64px);border-radius:50%;position:absolute;inset:8%}.orbit{border:1px solid #7addd526;border-radius:50%;position:absolute;transform:rotate(-24deg)}.orbit-a{width:295px;height:295px}.orbit-b{border-style:dashed;width:428px;height:428px;animation:95s linear infinite spin}.orbit-c{border-color:#7addd50f;width:540px;height:540px}.axis{background:linear-gradient(90deg,#0000,#59e0c630,#0000);width:100%;height:1px;position:absolute;transform:rotate(35deg)}.axis-b{transform:rotate(-42deg)}.central-glow{filter:blur(22px);background:radial-gradient(circle,#59e0c63b,#59e0c600 68%);border-radius:50%;width:280px;height:280px;position:absolute}.core-node{width:192px;height:192px;color:var(--mint);background:radial-gradient(circle at 40% 34%,#1b4b57,#0c2637 70%);border:1px solid #59e0c699;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 80px #1cbea62d,0 0 0 11px #59e0c608}.core-node strong{color:#fff;letter-spacing:3px;margin-top:7px;font-size:31px}.core-node span{letter-spacing:2px;color:#88baba;margin-top:5px;font-size:8px}.orbit-label{letter-spacing:1.7px;color:#a5c9cb;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute}.orbit-label svg{color:var(--mint)}.orbit-label-a{top:112px;left:70px}.orbit-label-b{top:243px;right:5px}.orbit-label-c{bottom:127px;left:82px}.graphic-caption{letter-spacing:1.5px;color:#7b9aab;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:18px;right:22px}.section-label{color:#209785;letter-spacing:2px;align-items:center;gap:14px;font-size:10px;font-weight:800;display:flex}.section-label>span{color:#57ada2;font-size:11px}.section-label i{opacity:.6;background:currentColor;width:28px;height:1px}.purpose{padding:111px 0 0}.purpose-layout{grid-template-columns:1fr 1fr;gap:120px;display:grid}.purpose h2,.model h2,.partners h2{max-width:520px;margin:23px 0 0;font-size:clamp(35px,3.8vw,54px);font-weight:800;line-height:1.19}.purpose h2 span,.model h2 span,.partners h2 span{color:#159d8d}.purpose-details{padding-top:27px}.purpose-details .lead{letter-spacing:-.5px;color:#1f3745;font-size:20px;font-weight:700;line-height:1.6}.purpose-details>p:not(.lead){color:#6c7e87;font-size:14px;line-height:1.9}.inline-link{color:#07796e;border-bottom:1px solid #87d0c5;align-items:center;gap:9px;margin-top:12px;padding-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.value-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:85px;padding-top:0;padding-bottom:0;display:grid}.value-strip>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:29px 13px;font-size:11px;font-weight:800;display:flex}.value-strip>div:first-child{padding-left:0}.value-strip>div:last-child{border-right:0}.value-strip svg{color:#0da68e;flex-shrink:0}.ecosystem{background:linear-gradient(150deg,#071321,#0c2536);padding:110px 0 112px}.ecosystem .section-label,.cardyram-section .section-label,.contact .section-label{color:#83d2c5}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.section-heading h2,.cardyram-copy h2{margin:23px 0 0;font-size:clamp(37px,4vw,56px);line-height:1.19}.section-heading h2 span,.cardyram-copy h2 span{color:var(--mint)}.section-heading>p{color:#a0b3c0;margin:0 0 4px;font-size:14px;line-height:1.9}.ecosystem-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.engine-card,.product-card{background:linear-gradient(145deg,#1b394bcc,#0d2232e6);border:1px solid #294759;border-radius:12px}.engine-card{flex-direction:column;min-height:538px;padding:25px 28px;display:flex}.card-topline,.product-top{color:#88aab6;letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;display:flex}.card-topline svg{color:var(--mint)}.engine-visual{flex:1;place-items:center;min-height:272px;display:grid;position:relative}.engine-rings{border:1px solid #275463;border-radius:50%;width:260px;height:260px;box-shadow:inset 0 0 0 42px #0d2a3a,0 0 0 25px #153c4a66,0 0 0 52px #173a4930}.engine-center{color:var(--mint);background:#164454;border:1px solid #63cab7;border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:absolute;box-shadow:0 0 55px #58e0c633}.engine-name{letter-spacing:-1px;font-size:35px;font-weight:800}.engine-name span{color:#a0c2c8;letter-spacing:0;margin-top:4px;font-size:13px;display:block}.engine-copy p{color:#a6bbc6;max-width:450px;margin:16px 0 0;font-size:12px;line-height:1.85}.product-stack{grid-template-rows:1fr 1fr;gap:18px;display:grid}.product-card{padding:23px 26px;position:relative}.product-live{background:linear-gradient(140deg,#174354,#102a3a);border-color:#316a6a}.status{color:#96ebd6;letter-spacing:1px;border:1px solid #348875;border-radius:50px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:flex}.status span{background:var(--mint);border-radius:50%;width:6px;height:6px}.status-future{color:#aebfcb;border-color:#48606e}.product-icon{width:40px;height:40px;color:var(--mint);background:#224d5880;border-radius:9px;place-items:center;margin-top:19px;display:grid}.product-card h3{letter-spacing:-.6px;margin:11px 0;font-size:27px}.product-card h3 span{letter-spacing:0;color:#b6d0d6;margin-top:3px;font-size:13px;font-weight:600;display:block}.product-card p{color:#a4b8c5;max-width:500px;margin:0 0 13px;font-size:12px;line-height:1.75}.product-link{color:var(--mint);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.future-caption{color:#8198a7;font-size:10px}.model{padding:110px 0 112px}.model-heading{text-align:center;max-width:790px;margin:0 auto}.model-heading .section-label{justify-content:center}.model-heading h2{max-width:none}.model-heading p{color:#72848c;max-width:620px;margin:20px auto 0;font-size:14px;line-height:1.85}.model-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.model-step{background:#fff;border:1px solid #e2eaec;border-radius:11px;min-height:270px;padding:27px}.step-index{color:#9ab3b9;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.step-index svg{color:#31aa9c}.step-icon{color:#128f81;background:#e8f7f4;border-radius:12px;place-items:center;width:53px;height:53px;margin:35px 0 18px;display:grid}.model-step h3{letter-spacing:-.3px;font-size:16px}.model-step p{color:#71818c;font-size:12px;line-height:1.8}.model-note{background:#ebf6f3;border:1px solid #cfe6e1;border-radius:9px;align-items:center;gap:18px;margin-top:27px;padding:20px 24px;display:flex}.model-note svg{color:#138d7a;flex-shrink:0}.model-note p{color:#546d74;margin:0;font-size:11px;line-height:1.8}.model-note strong{color:#174a45}.cardyram-section{background:linear-gradient(120deg,#092034,#071321);padding:103px 0}.cardyram-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.cardyram-symbol{background:radial-gradient(circle,#174054,#0b2535 65%);border:1px solid #2b4856;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:320px;display:flex}.cardyram-geometry{width:180px;height:180px;color:var(--mint);border:1px solid #366d76;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 28px #173f4a55,0 0 0 54px #17404a1f}.cardyram-symbol>span{color:#8cb1b9;letter-spacing:2px;font-size:10px;font-weight:700}.cardyram-copy h2{font-size:clamp(34px,3.6vw,50px)}.cardyram-copy p{color:#a7bdca;max-width:560px;margin:22px 0 27px;font-size:14px;line-height:1.9}.btn-outline{color:#dffcf6;border:1px solid #587c85}.btn-outline:hover{background:#173f4b}.partners{padding:113px 0}.partners-layout{grid-template-columns:1fr .95fr;align-items:center;gap:105px;display:grid}.partners h2{margin:23px 0;font-size:clamp(34px,3.6vw,51px)}.partners-layout>div:first-child>p{color:#71848d;max-width:500px;margin-bottom:26px;font-size:14px;line-height:1.9}.btn-dark{color:#fff;background:#0d2a39}.btn-dark:hover{background:#164b52}.partners-list{border-top:1px solid #d6e0e4}.partners-list>div{border-bottom:1px solid #d6e0e4;align-items:center;gap:18px;padding:25px 2px;display:flex}.partners-list>div>span{color:#15988a;background:#e9f5f2;border-radius:10px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.partners-list>div>div{flex:1}.partners-list strong{font-size:13px}.partners-list p{color:#7b8a91;margin:6px 0 0;font-size:11px}.partners-list>div>svg{color:#98b5b7}.contact{background:radial-gradient(at 85%,#174756,#071321 64%);padding:112px 0;position:relative;overflow:hidden}.contact-inner{position:relative}.contact-content{z-index:1;max-width:700px;position:relative}.contact h2{margin:24px 0;font-size:clamp(42px,5vw,69px);line-height:1.15}.contact h2 em{color:var(--mint);font-style:normal}.contact p{color:#abc0ca;max-width:550px;margin-bottom:29px;font-size:14px;line-height:1.9}.contact small{color:#8299a5;margin-top:18px;font-size:10px;display:block}.contact-halo{border:1px solid #32827744;border-radius:50%;width:470px;height:470px;position:absolute;top:-100px;right:-80px;box-shadow:0 0 0 76px #21647420,0 0 0 150px #21647410}.site-footer{color:#fff;background:#050f1a;padding:59px 0 0}.footer-main{justify-content:space-between;gap:30px;display:flex}.footer-main>div>p{color:#8295a3;margin:16px 0 0;font-size:11px}.footer-links{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.footer-links a{color:#abbcc7;align-items:center;gap:3px;font-size:11px;transition:all .2s;display:inline-flex}.footer-bottom{color:#708592;border-top:1px solid #273747;justify-content:space-between;gap:20px;margin-top:54px;padding:23px 0;font-size:10px;display:flex}@keyframes spin{to{transform:rotate(336deg)}}@media (max-width:1000px){.container{padding:0 28px}.nav-links{gap:17px}.hero-layout{grid-template-columns:1fr .8fr}.hero-graphic{height:480px}.orbit-c{width:410px;height:410px}.orbit-b{width:350px;height:350px}.orbit-a{width:255px;height:255px}.orbit-label{display:none}.purpose-layout{gap:50px}.section-heading{gap:30px}.partners-layout{gap:40px}.cardyram-layout{gap:45px}}@media (max-width:720px){.container{padding:0 22px}.header-inner{height:72px}.brand-copy strong{font-size:22px}.header-cta{display:none}.menu-toggle{color:#fff;background:0 0;border:0;place-items:center;padding:8px;display:grid}.nav-links{background:#071321;border-bottom:1px solid #28485a;flex-direction:column;align-items:stretch;gap:0;padding:18px 22px 24px;display:none;position:absolute;top:72px;left:0;right:0}.nav-open{display:flex}.nav-links a{padding:13px 0;font-size:14px}.nav-links .mobile-contact{color:var(--mint);gap:7px;display:flex}.hero-layout{flex-direction:column;min-height:auto;display:flex}.hero-content{padding:76px 0 28px}.eyebrow{letter-spacing:1.4px;font-size:8px}.hero h1{letter-spacing:-2px;margin:27px 0;font-size:clamp(40px,10vw,62px)}.hero-content>p{font-size:14px}.hero-actions{gap:8px}.btn{gap:9px;padding:14px 15px;font-size:11px}.hero-bottom{margin-top:31px}.hero-graphic{width:100%;height:350px;margin-bottom:26px}.orbit-c{width:340px;height:340px}.orbit-b{width:285px;height:285px}.orbit-a{width:225px;height:225px}.core-node{width:140px;height:140px}.core-node svg{height:39px}.core-node strong{font-size:23px}.graphic-caption{bottom:0;right:0}.purpose,.ecosystem,.model,.partners,.cardyram-section,.contact{padding:78px 0}.purpose-layout,.section-heading,.ecosystem-layout,.cardyram-layout,.partners-layout{grid-template-columns:1fr;gap:26px}.purpose h2,.model h2,.partners h2,.section-heading h2,.cardyram-copy h2{letter-spacing:-1.6px;font-size:clamp(34px,8vw,49px)}.purpose-details{padding-top:0}.purpose-details .lead{font-size:17px}.value-strip{grid-template-columns:1fr 1fr;margin-top:55px}.value-strip>div{padding:20px 8px;font-size:10px}.value-strip>div:nth-child(2){border-right:0}.value-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-strip>div:nth-child(3){padding-left:0}.section-heading>p{font-size:13px}.engine-card{min-height:490px}.product-card{min-height:255px}.model-steps{grid-template-columns:1fr;margin-top:35px}.model-step{min-height:auto}.step-icon{margin-top:24px}.model-note{align-items:flex-start}.cardyram-symbol{order:2;min-height:255px}.cardyram-copy{order:1}.partners-list{margin-top:20px}.contact-halo{right:-200px}.footer-main,.footer-bottom{flex-direction:column}.footer-links{gap:18px}.footer-bottom{margin-top:38px}.site-footer{padding-top:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
