:root{--ink:#10121b;--muted:#636b7a;--paper:#f7f8fa;--white:#fff;--night:#080b13;--line:#e3e6ec;--violet:#aab4ff;--blue:#6d88ff;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #8d9aff;outline-offset:4px}::selection{background:#aab8ff;color:#08111d}
.skip-link{position:fixed;left:15px;top:-60px;z-index:999;background:#fff;color:#111;padding:12px 18px;border-radius:10px}.skip-link:focus{top:15px}
.container{width:min(100% - 88px,1400px);margin-inline:auto}.section-dark{background:var(--night);color:#fff}.section-light{background:var(--paper)}
.scroll-progress{position:fixed;left:0;top:0;z-index:100;width:0;height:2px;background:linear-gradient(90deg,#9fb2ff,#d5a9ff);pointer-events:none}
.site-header{position:fixed;top:0;left:0;right:0;z-index:90;padding:16px 28px;transition:padding .4s var(--ease)}.site-header.scrolled{padding-top:10px;padding-bottom:10px}.nav-shell{height:58px;max-width:1456px;margin:auto;padding:0 18px 0 21px;border:1px solid rgba(255,255,255,.17);border-radius:19px;background:rgba(20,25,39,.5);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 40px rgba(0,0,0,.08);transition:background .4s,border-color .4s,box-shadow .4s}.site-header.on-light .nav-shell{background:rgba(255,255,255,.85);border-color:rgba(15,20,32,.09);box-shadow:0 14px 42px rgba(28,39,61,.08)}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#fff}.site-header.on-light .brand{color:var(--ink)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;color:#b0bbff}.brand-mark svg{width:100%;height:100%}.brand-name{font-size:24px;font-weight:750;letter-spacing:-.07em;line-height:1}.brand-dot{color:#93a7ff}.nav-links{display:flex;align-items:center;gap:34px}.nav-links>a{font-size:13px;font-weight:600;letter-spacing:.005em;color:rgba(255,255,255,.78);transition:color .2s}.nav-links>a:hover{color:#fff}.site-header.on-light .nav-links>a{color:#4b5261}.site-header.on-light .nav-links>a:hover{color:#10121b}.nav-links .nav-contact{color:#0b1020;background:#fff;border-radius:12px;padding:12px 17px;display:inline-flex;gap:20px;align-items:center}.nav-links .nav-contact:hover{color:#10121b;background:#dbe1ff}.site-header.on-light .nav-links .nav-contact{background:#111622;color:#fff}.site-header.on-light .nav-links .nav-contact:hover{background:#333d57;color:#fff}.menu-toggle{display:none;border:0;background:none;color:#fff;width:40px;height:40px;padding:8px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:2px;width:24px;background:currentColor;border-radius:10px;transition:transform .3s}.site-header.on-light .menu-toggle{color:#121621}
.hero{min-height:860px;height:100svh;max-height:1120px;position:relative;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(135,152,228,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(135,152,228,.15) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 0%,black 55%,black 100%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 57%,transparent 0,rgba(8,11,19,.28) 41%,#080b13 86%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;z-index:-1}.hero-glow-one{width:580px;height:580px;right:2%;top:15%;background:radial-gradient(circle,#36448d 0%,rgba(51,55,139,.32) 43%,transparent 72%);animation:glowMove 13s ease-in-out infinite alternate}.hero-glow-two{width:460px;height:460px;right:18%;bottom:-20%;background:radial-gradient(circle,#60408f 0%,rgba(62,45,110,.2) 50%,transparent 72%);animation:glowMove 11s ease-in-out infinite alternate-reverse}.hero-inner{position:relative;height:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px}.hero-copy{position:relative;z-index:2;padding-top:50px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:750}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#bec7e1;margin:0 0 32px}.status-dot{width:7px;height:7px;border-radius:50%;background:#aab6ff;box-shadow:0 0 0 5px rgba(170,182,255,.1),0 0 15px #94a8ff}.hero h1{font-size:clamp(62px,7.3vw,112px);letter-spacing:-.075em;font-weight:650;line-height:1.015;margin:0 0 31px;max-width:900px}.hero h1 em,.section-heading-row h2 em,.about h2 em,.contact h2 em{font-style:normal;background:linear-gradient(100deg,#a9b7ff 4%,#e8ccf7 72%,#f2d7d1);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lede{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:#aeb6c9;max-width:510px;margin:0 0 33px;letter-spacing:-.025em}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:55px;border-radius:15px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.button:hover{transform:translateY(-4px)}.button span{font-size:19px;font-weight:400}.button-light{background:#fff;color:#0c1020;box-shadow:0 17px 45px rgba(0,0,0,.12)}.button-light:hover{background:#dee4ff;box-shadow:0 20px 50px rgba(130,147,255,.18)}.button-dark{background:#101521;color:#fff}.button-dark:hover{background:#343d56;box-shadow:0 20px 40px rgba(20,26,48,.16)}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:650}.text-link-light{color:#d8def0}.text-link span{font-size:20px;transition:transform .2s}.text-link:hover span{transform:translateY(4px)}
.hero-art{position:relative;width:min(52vw,700px);height:min(52vw,700px);justify-self:center;margin-right:-7vw;filter:drop-shadow(0 0 95px rgba(112,125,248,.17));transform:translate3d(var(--mouse-x,0px),var(--mouse-y,0px),0);transition:transform .65s var(--ease)}.orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(165,179,255,.23);transform:rotateX(65deg) rotate(-27deg);animation:orbitSpin 30s linear infinite}.orbit:before{content:"";position:absolute;inset:6%;border:1px dashed rgba(160,177,255,.19);border-radius:50%}.orbit i{position:absolute;width:7px;height:7px;background:#b8c3ff;border-radius:50%;box-shadow:0 0 20px 7px #8f9fff}.orbit i:first-child{top:6%;left:33%}.orbit i:nth-child(2){right:6%;top:50%;width:4px;height:4px}.orbit i:nth-child(3){bottom:13%;left:15%;width:3px;height:3px}.orbit-outer{inset:3%}.orbit-middle{inset:12%;border-color:rgba(183,173,252,.35);animation-direction:reverse;animation-duration:25s;transform:rotateX(52deg) rotate(35deg)}.orbit-inner{inset:23%;border-color:rgba(179,195,255,.36);animation-duration:18s;transform:rotateX(70deg) rotate(-55deg)}.orbit-light{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 10px 3px #c5bfff}.orbit-light-a{top:16%;right:25%}.orbit-light-b{bottom:20%;left:14%}.hero-sphere{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 28% 20%,#d1d8ff 0%,#8d9ce8 14%,#4a5b9c 40%,#151a35 70%,#0a0d1b 100%);box-shadow:inset -25px -35px 70px rgba(6,9,23,.9),inset 10px 10px 45px rgba(255,255,255,.3),0 0 45px rgba(126,141,255,.45),0 0 140px rgba(95,112,229,.24);display:grid;place-items:center;animation:float 7s ease-in-out infinite}.sphere-shine{position:absolute;inset:4%;border-radius:50%;background:linear-gradient(130deg,rgba(255,255,255,.33),transparent 35%);mask-image:radial-gradient(circle at 40% 20%,black,transparent 60%)}.sphere-core{width:36%;color:#f3f5ff;filter:drop-shadow(0 0 18px rgba(244,246,255,.75));transform:translateY(-2%)}.sphere-core svg{width:100%;display:block}.art-label{position:absolute;color:#8d98b5;font-size:9px;letter-spacing:.27em;font-weight:700;white-space:nowrap}.art-label-top{top:10%;left:10%}.art-label-bottom{bottom:10%;right:5%}.scroll-cue{position:absolute;left:max(44px,calc((100vw - 1400px)/2));bottom:33px;display:flex;align-items:center;gap:19px;color:#aab2c6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.scroll-cue-line{height:1px;width:52px;background:#7f8ba8;position:relative}.scroll-cue-line:after{content:"";height:5px;width:5px;border-right:1px solid #b9c6f1;border-bottom:1px solid #b9c6f1;position:absolute;right:0;top:-2px;transform:rotate(-45deg)}.hero-index{position:absolute;right:max(44px,calc((100vw - 1400px)/2));bottom:33px;color:#808da8;font-size:11px;letter-spacing:.13em}
.section-topline{display:flex;justify-content:space-between;align-items:center;padding-top:102px;border-top:1px solid currentColor;color:#6b7485}.section-topline .eyebrow{color:#777f91}.section-number{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vision{overflow:hidden}.vision .section-topline{border-color:#e0e3e9}.vision-headline{max-width:1200px;font-size:clamp(50px,6.7vw,105px);line-height:1.08;letter-spacing:-.076em;font-weight:640;margin:84px 0 87px}.vision-headline span{color:#a9b2c4}.vision-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #dde1e8;padding:37px 0 116px;margin-left:30%}.vision-bottom p{font-size:18px;line-height:1.64;color:#596170;margin:0;max-width:405px;letter-spacing:-.025em}.vision-marquee{border-top:1px solid #e2e5eb;border-bottom:1px solid #e2e5eb;padding:23px 0;margin:0 calc((100vw - min(100vw - 88px,1400px))/-2);overflow:hidden;white-space:nowrap;color:#aeb6c8;font-size:13px;letter-spacing:.23em;font-weight:750}.vision-marquee div{width:max-content;animation:marquee 24s linear infinite}.vision-marquee span{color:#7289df;margin:0 23px}
.portfolio{padding-bottom:130px}.portfolio .section-topline{border:0;padding-top:140px}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:33px 0 54px}.section-heading-row h2{font-size:clamp(55px,7vw,102px);line-height:1.03;letter-spacing:-.075em;font-weight:660;margin:0}.section-heading-row h2 em{background-image:linear-gradient(120deg,#5369c1,#8c82c9)}.section-heading-row p{max-width:350px;color:#626b7b;font-size:18px;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:29px}.filter-pill{border:1px solid #dfe3e9;background:transparent;color:#646b79;padding:12px 16px;border-radius:999px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.filter-pill span{font-size:10px;color:#a7adba;margin-left:8px}.filter-pill:hover{transform:translateY(-2px);background:#e9ecf3}.filter-pill.active{background:#101521;color:#fff;border-color:#101521}.filter-pill.active span{color:#aeb7ca}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card{position:relative;min-height:560px;overflow:hidden;border-radius:25px;padding:27px 30px 30px;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease),opacity .35s;isolation:isolate}.product-card:hover{transform:translateY(-7px);box-shadow:0 26px 55px rgba(15,22,45,.13)}.product-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.card-index{font-size:10px;font-weight:800;letter-spacing:.17em}.stage{font-size:11px;font-weight:700;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}.card-art{position:relative;flex:1;min-height:335px;overflow:hidden}.card-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:20px}.card-content h3{font-size:clamp(30px,3vw,45px);letter-spacing:-.055em;line-height:1;margin:0 0 12px}.card-content p{font-size:14px;line-height:1.5;max-width:385px;opacity:.78;margin:0}.round-arrow{flex:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:inherit;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .3s}.round-arrow span{font-size:24px;font-weight:300}.product-card:hover .round-arrow{background:#fff;color:#101421;transform:rotate(45deg)}.card-bagula{background:#12172a;color:#fff}.bagula-art{margin:16px -30px 0}.bagula-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#12172a 0,transparent 27%)}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(143,161,235,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(143,161,235,.1) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(0deg,transparent,black 30%,black 80%,transparent)}.bagula-art svg{position:absolute;top:35px;left:1%;width:98%;height:245px;filter:drop-shadow(0 0 15px rgba(142,160,255,.48))}.floating-metric{position:absolute;top:35px;left:45px;z-index:1;display:grid;gap:5px;padding:17px 19px;background:rgba(216,222,255,.11);border:1px solid rgba(215,223,255,.23);border-radius:15px;backdrop-filter:blur(12px)}.floating-metric small{font-size:8px;font-weight:800;letter-spacing:.2em;color:#bac8ff}.floating-metric strong{font-size:20px;letter-spacing:-.04em}.floating-metric span{font-size:10px;color:#acb8d1}.card-worker{background:#dfeae8;color:#132127}.card-worker .stage,.card-society .stage,.card-fithit .stage,.card-dating .stage{background:rgba(255,255,255,.5);border-color:rgba(40,50,60,.08)}.card-worker .round-arrow,.card-society .round-arrow,.card-fithit .round-arrow,.card-dating .round-arrow{border-color:rgba(28,39,54,.24);background:rgba(255,255,255,.38)}.worker-art{display:grid;place-items:center}.worker-radar{position:relative;width:245px;height:245px;border:1px solid rgba(40,103,102,.18);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 38px rgba(56,105,111,.035),0 0 0 85px rgba(60,103,117,.024)}.worker-radar:before,.worker-radar:after,.worker-radar span{content:"";position:absolute;border-radius:50%;border:1px solid rgba(41,110,108,.28)}.worker-radar:before{inset:25px}.worker-radar:after{inset:55px}.worker-radar span:first-child{inset:-36px;border-style:dashed;animation:orbitSpin 40s linear infinite}.worker-radar span:nth-child(2){width:8px;height:8px;top:12px;right:52px;background:#75b2ab;box-shadow:0 0 15px #61a99f}.worker-radar span:nth-child(3){width:5px;height:5px;bottom:32px;left:16px;background:#61a99f}.worker-core{height:76px;width:76px;border-radius:24px;background:#194b4c;color:#d7f1ea;display:grid;place-items:center;font-weight:750;font-size:25px;letter-spacing:-.08em;box-shadow:0 20px 35px rgba(29,76,77,.2);transform:rotate(-10deg)}.radar-label{position:absolute;font-size:8px;letter-spacing:.18em;font-weight:750;color:#5d8b8a}.radar-label-one{top:30px;right:0}.radar-label-two{bottom:35px;left:18px}.card-society{background:#eae9f5;color:#252342}.society-art{perspective:600px}.society-sun{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#d6d0ff,#e8e5ff 65%,transparent 70%);top:19px;left:calc(50% - 110px)}.society-building{position:absolute;bottom:29px;border-radius:9px 9px 0 0;background:linear-gradient(130deg,#8e89c8,#6765a8);box-shadow:25px 18px 35px rgba(49,51,100,.12);z-index:1}.society-building:after{content:"";position:absolute;inset:16px;background-image:repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.45) 19px 29px,transparent 30px 40px),repeating-linear-gradient(0deg,transparent 0 21px,rgba(255,255,255,.15) 22px 30px,transparent 31px 39px);opacity:.5}.society-building.b1{left:14%;width:23%;height:53%;transform:skewY(5deg)}.society-building.b2{left:38%;width:29%;height:75%;background:linear-gradient(130deg,#aea8e4,#7270be)}.society-building.b3{right:11%;width:21%;height:45%;background:linear-gradient(130deg,#b4b2e1,#8b89c5);transform:skewY(-4deg)}.society-connection{position:absolute;z-index:3;width:12px;height:12px;border-radius:50%;background:#f9f8ff;box-shadow:0 0 0 6px rgba(242,241,255,.3),0 0 16px #fff}.society-connection.c1{left:30%;top:30%}.society-connection.c2{right:23%;top:43%}.card-fithit{background:#efe7df;color:#3d302d}.fithit-art{display:grid;place-items:center}.fitness-ring{position:absolute;width:210px;height:210px;border-radius:50%;border:28px solid transparent;transform:rotate(-40deg)}.ring-one{border-top-color:#ee8e71;border-right-color:#e87067;filter:drop-shadow(8px 15px 18px rgba(219,112,91,.15));animation:float 5s ease-in-out infinite}.ring-two{width:158px;height:158px;border-width:21px;border-top-color:#eeb788;border-left-color:#f0bd9b;transform:rotate(34deg);animation:float 6s ease-in-out infinite reverse}.ring-three{width:103px;height:103px;border-width:15px;border-top-color:#d17b74;border-right-color:#c76472;transform:rotate(-25deg)}.fithit-art>span{position:absolute;bottom:39px;letter-spacing:.2em;font-size:8px;font-weight:800;color:#b17d76}.card-dcode{background:#151e27;color:#fff}.dcode-art{display:grid;place-items:center}.dcode-art:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(130,226,204,.18);transform:rotate(45deg);border-radius:40px;box-shadow:0 0 0 35px rgba(71,166,152,.03),0 0 0 75px rgba(71,166,152,.02)}.code-corner{position:absolute;font-family:ui-monospace,Menlo,monospace;font-size:105px;font-weight:700;letter-spacing:-.15em;color:#5dd9be;filter:drop-shadow(0 0 18px rgba(91,216,190,.4));transform:translateY(-18px)}.code-stack{position:absolute;top:51px;left:43px;display:grid;color:#83bdb1;opacity:.6;font-size:11px;line-height:1.8;font-family:ui-monospace,Menlo,monospace}.code-foot{position:absolute;bottom:32px;right:10px;font-size:8px;font-weight:800;letter-spacing:.2em;color:#87b7ae}.card-twai{background:#201a30;color:#fff}.twai-art{display:grid;place-items:center}.twai-orb{width:225px;height:225px;border-radius:50%;background:radial-gradient(circle at 30% 27%,#e6dcff,#a998df 16%,#745caa 35%,#2d254c 67%,#1a1530 100%);box-shadow:inset -20px -24px 35px rgba(13,8,31,.7),0 0 50px rgba(190,147,255,.3);animation:float 6s ease-in-out infinite}.twai-track{position:absolute;width:320px;height:155px;border:1px solid rgba(217,179,255,.4);border-radius:50%;transform:rotate(-28deg)}.twai-track-one{animation:twaiWobble 9s ease-in-out infinite}.twai-track-two{width:270px;height:320px;transform:rotate(49deg);opacity:.45;animation:twaiWobble 11s ease-in-out infinite reverse}.twai-art>span{position:absolute;bottom:27px;font-size:8px;letter-spacing:.23em;color:#c9b8e4;font-weight:800}.card-dating{background:#f0e3e8;color:#422936}.dating-art{display:grid;place-items:center}.dating-circle{position:absolute;width:170px;height:170px;border-radius:50%;background:linear-gradient(130deg,#e5afc6,#b772a3);box-shadow:inset 10px 10px 35px rgba(255,255,255,.5),0 20px 40px rgba(137,67,105,.15)}.dating-a{transform:translateX(-55px) rotate(-20deg)}.dating-b{transform:translateX(55px) rotate(20deg);mix-blend-mode:multiply;background:linear-gradient(140deg,#e9c4cf,#c08db1)}.dating-c{width:78px;height:78px;background:#f9eff3;z-index:1;box-shadow:0 0 40px rgba(255,255,255,.4)}.dating-art>span{position:absolute;bottom:30px;text-align:center;line-height:1.6;letter-spacing:.17em;font-size:8px;font-weight:800;color:#9f718b}.portfolio-note{font-size:12px;color:#8b919c;line-height:1.6;margin:25px 0 0}
.feature{position:relative;overflow:hidden;padding-bottom:130px}.feature-ambient{position:absolute;right:-200px;top:130px;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(64,81,168,.31),transparent 65%);filter:blur(30px);pointer-events:none}.feature .section-topline,.about .section-topline{border-color:#263041;color:#919db8}.feature .section-topline .eyebrow,.about .section-topline .eyebrow{color:#aab6d5}.feature-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:48px 0 55px}.feature-heading h2{font-size:clamp(54px,6.4vw,92px);letter-spacing:-.075em;line-height:1.04;font-weight:650;margin:0}.feature-heading p{font-size:19px;line-height:1.5;color:#a6b0c7;max-width:365px;margin:0 0 9px;letter-spacing:-.02em}.showcase{padding:22px;background:linear-gradient(140deg,rgba(195,206,255,.16),rgba(124,142,250,.04));border:1px solid rgba(209,219,255,.19);border-radius:28px;box-shadow:0 45px 100px rgba(0,0,0,.23)}.showcase-screen{position:relative;min-height:540px;display:flex;background:#f7f8fc;color:#1b2236;border-radius:15px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.15)}.screen-sidebar{width:70px;flex:none;border-right:1px solid #e4e8f1;padding:23px 0;display:flex;align-items:center;flex-direction:column}.screen-logo{font-size:30px;font-weight:800;letter-spacing:-.11em}.screen-logo span{color:#6e86eb}.screen-rail{display:grid;gap:22px;margin-top:75px}.screen-rail i{display:block;width:16px;height:16px;border-radius:5px;background:#d8deec}.screen-rail i.active{background:#7e91ea;box-shadow:0 0 0 8px #e7ebff}.screen-avatar{width:28px;height:28px;background:linear-gradient(135deg,#b6c7ff,#7f82ce);border-radius:50%;margin-top:auto}.screen-main{padding:29px 31px 40px;flex:1;max-width:calc(100% - 70px)}.screen-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#4c5977}.screen-chevron{color:#9da9c3}.screen-date{font-size:9px;letter-spacing:.13em;color:#9aa4b7}.screen-title{margin-top:43px;font-size:32px;font-weight:700;letter-spacing:-.055em}.screen-sub{margin-top:6px;color:#8b94aa;font-size:12px}.screen-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:27px 0}.screen-stat-row>div{border:1px solid #e8ebf3;border-radius:11px;background:#fff;padding:17px 17px 15px;display:grid;gap:4px;min-height:108px}.screen-stat-row small{font-size:8px;font-weight:800;letter-spacing:.15em;color:#9ca6bd}.screen-stat-row strong{font-size:20px;letter-spacing:-.045em}.screen-stat-row span{font-size:10px;color:#969fb3}.screen-chart{background:#fff;border:1px solid #e8ebf3;border-radius:12px;height:240px;padding:19px 20px;overflow:hidden}.screen-chart-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:800;color:#74819e}.screen-chart-label span{letter-spacing:0;text-transform:none;color:#b2bac9}.screen-chart svg{width:100%;height:173px;margin-top:10px}.screen-insight{position:absolute;right:40px;bottom:58px;width:252px;display:grid;gap:8px;background:rgba(21,28,53,.96);color:#fff;padding:22px;border-radius:14px;box-shadow:0 20px 50px rgba(28,33,77,.25)}.screen-insight small{font-size:8px;letter-spacing:.15em;color:#afb9e3;font-weight:800}.screen-insight strong{font-size:18px;line-height:1.15;letter-spacing:-.035em}.screen-insight p{font-size:11px;color:#b5bed0;line-height:1.5;margin:0}.insight-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#6a7ddb;color:#fff}.feature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.feature-points>div{border-top:1px solid #293449;padding-top:23px}.feature-points span{font-size:10px;letter-spacing:.15em;color:#8294cd;font-weight:800}.feature-points h3{font-size:21px;letter-spacing:-.04em;margin:30px 0 12px}.feature-points p{font-size:14px;line-height:1.6;color:#99a5bb;margin:0;max-width:260px}
.approach{padding-bottom:135px}.approach .section-topline{border:0}.approach .section-heading-row{margin-bottom:71px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle{border:1px solid #e2e6ed;background:#fff;border-radius:20px;padding:25px;min-height:420px;display:flex;flex-direction:column;box-shadow:0 16px 35px rgba(30,43,76,.035)}.principle-no{font-size:11px;letter-spacing:.13em;color:#8b95a8;font-weight:700}.principle-visual{position:relative;flex:1;display:grid;place-items:center;overflow:hidden}.pv-human span{position:absolute;border-radius:50%;border:1px solid #b7c5f0}.pv-human span:first-child{width:145px;height:145px;background:linear-gradient(135deg,#ecf0ff,#d9e3ff);box-shadow:0 20px 45px rgba(93,114,188,.1)}.pv-human span:nth-child(2){width:190px;height:190px;transform:translate(47px,14px)}.pv-human span:nth-child(3){width:245px;height:245px;transform:translate(-36px,-17px);border-style:dashed;opacity:.8}.pv-intelligence span{height:139px;width:139px;display:grid;place-items:center;font-size:90px;font-weight:200;color:#f7f8ff;background:linear-gradient(145deg,#aa9ee6,#697aca);border-radius:33px;transform:rotate(-13deg);box-shadow:20px 24px 42px rgba(96,104,193,.2)}.pv-trust span{height:138px;width:138px;display:grid;place-items:center;color:#598f92;font-size:65px;border-radius:50%;background:#e0f2ed;border:1px solid #b7d7d2;box-shadow:0 0 0 35px rgba(190,223,220,.14),0 0 0 75px rgba(190,223,220,.09)}.principle h3{font-size:23px;letter-spacing:-.04em;margin:0 0 11px}.principle p{font-size:14px;line-height:1.6;color:#6c7482;margin:0;max-width:315px}.foundation{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:100px;background:#e7eaf0;border-radius:25px;padding:58px 62px;align-items:center}.foundation h3{font-size:40px;letter-spacing:-.06em;line-height:1.13;margin:22px 0}.foundation p{color:#636d7d;line-height:1.6;max-width:430px;margin:0}.foundation-chips{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.foundation-chips span{padding:15px 20px;border:1px solid #cbd2df;background:rgba(255,255,255,.48);border-radius:999px;color:#4c5668;font-size:13px;font-weight:700;transition:transform .25s,background .25s}.foundation-chips span:hover{transform:translateY(-4px);background:#fff}
.about{position:relative;overflow:hidden;padding-bottom:130px}.about-grid{position:absolute;right:0;top:0;width:55%;height:100%;background-image:linear-gradient(rgba(125,146,206,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(125,146,206,.09) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}.about:after{content:"";position:absolute;right:-280px;bottom:-370px;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(104,87,186,.25),transparent 70%);pointer-events:none}.about-content{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;margin-top:67px;position:relative;z-index:1}.about h2{font-size:clamp(60px,7.2vw,104px);line-height:1.05;letter-spacing:-.075em;font-weight:650;margin:0 0 31px}.about p{color:#a4aec1;font-size:18px;line-height:1.6;max-width:600px;margin:0 0 35px}.about-facts{border-top:1px solid #364053;margin-top:6px}.about-facts>div{border-bottom:1px solid #364053;display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding:25px 0}.about-facts span{font-size:10px;letter-spacing:.15em;color:#8e9cbb;font-weight:800}.about-facts strong{font-size:17px;font-weight:600;letter-spacing:-.03em;color:#dce3f2}.contact{text-align:center;padding:145px 0 157px}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact .eyebrow{color:#79859e}.contact h2{font-size:clamp(60px,8vw,115px);line-height:1.03;letter-spacing:-.078em;font-weight:650;margin:22px 0 29px}.contact h2 em{background-image:linear-gradient(110deg,#647ad2,#b58bd0)}.contact p{font-size:18px;line-height:1.55;color:#687180;max-width:520px;margin:0 0 36px}.contact-email{font-size:13px;color:#8d95a3;margin-top:20px}.contact-email a{text-decoration:underline;text-underline-offset:3px;color:#495267}.contact-domain{font-size:12px;color:#8d95a3;margin-top:10px;overflow-wrap:anywhere}.contact-domain small{font-size:11px}.site-footer{background:#0c101b;color:#fff;padding:53px 0 23px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;padding-bottom:77px}.footer-brand{align-self:start}.footer-top>p{color:#8d9ab2;font-size:16px;margin:7px 0;letter-spacing:-.025em}.footer-links{display:flex;gap:24px}.footer-links a{font-size:12px;color:#abb5ca;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #273044;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#7c8aa4;font-size:11px}.footer-bottom a:hover{color:#fff}
.product-dialog{padding:0;border:1px solid rgba(210,219,242,.18);border-radius:23px;background:#111727;color:#fff;width:min(780px,calc(100% - 32px));max-height:min(88vh,900px);box-shadow:0 40px 120px rgba(0,0,0,.5);overflow:auto}.product-dialog::backdrop{background:rgba(4,7,15,.76);backdrop-filter:blur(13px)}.dialog-inner{padding:52px;position:relative;overflow:hidden}.dialog-inner:before{content:"";position:absolute;width:400px;height:400px;right:-200px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(121,137,244,.4),transparent 65%);pointer-events:none}.dialog-close{position:absolute;top:22px;right:22px;z-index:1;border:1px solid #4e576d;background:rgba(255,255,255,.07);color:#fff;width:35px;height:35px;border-radius:50%;font-size:25px;line-height:1}.dialog-close:hover{background:rgba(255,255,255,.2)}.dialog-category,.dialog-label{font-size:10px;letter-spacing:.18em;color:#abbcff;font-weight:800}.product-dialog h2{font-size:clamp(46px,6vw,72px);letter-spacing:-.065em;line-height:1.03;margin:20px 0 18px}.dialog-lede{font-size:19px;color:#d0d8e9;line-height:1.5;max-width:620px;margin:0}.dialog-divider{height:1px;background:#303c53;margin:36px 0}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.dialog-columns p,.dialog-columns li{font-size:14px;color:#aeb9cd;line-height:1.65}.dialog-columns p{margin:15px 0 0}.dialog-columns ul{padding-left:18px;margin:14px 0 0}.dialog-columns li{margin-bottom:8px}.dialog-disclaimer{font-size:11px;color:#75839f;line-height:1.5;border-top:1px solid #303c53;padding-top:24px;margin:26px 0}.dialog-cta{display:inline-flex;align-items:center;gap:25px;padding:14px 19px;background:#eef1ff;color:#141a2a;border-radius:11px;font-size:13px;font-weight:750}.dialog-cta span{font-size:18px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes orbitSpin{to{rotate:360deg}}@keyframes glowMove{to{transform:translate(50px,-50px) scale(1.12)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes twaiWobble{50%{transform:rotate(35deg) scale(1.04)}}
@media (max-width:1100px){.hero h1{font-size:clamp(57px,7.3vw,88px)}.hero-art{margin-right:-13vw;width:57vw;height:57vw}.about-content{gap:55px}.about-facts>div{grid-template-columns:1fr;gap:7px}.footer-top{grid-template-columns:1fr auto}.footer-top>p{grid-column:1}.footer-links{grid-column:2;grid-row:1/3;align-self:center}}
@media (max-width:760px){.container{width:min(100% - 40px,640px)}.site-header{padding:11px 12px}.site-header.scrolled{padding:7px 12px}.nav-shell{height:56px;border-radius:16px;padding:0 13px 0 16px}.menu-toggle{display:flex}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav-links{position:absolute;top:calc(100% + 5px);left:12px;right:12px;display:none;flex-direction:column;gap:0;align-items:stretch;padding:10px;background:#131a2a;border:1px solid #31394c;border-radius:17px;box-shadow:0 22px 50px rgba(0,0,0,.25)}.nav-links.open{display:flex}.nav-links>a,.site-header.on-light .nav-links>a{color:#f0f2fa;padding:13px 14px;font-size:15px}.nav-links .nav-contact,.site-header.on-light .nav-links .nav-contact{margin-top:5px;justify-content:space-between;background:#fff;color:#111827}.hero{min-height:800px;height:100svh;max-height:950px}.hero-inner{display:block;padding-top:147px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(53px,12vw,82px);line-height:1.02;margin-bottom:22px}.hero-lede{font-size:16px;max-width:480px;margin-bottom:26px}.hero-eyebrow{font-size:9px;margin-bottom:23px}.hero-actions{gap:18px;flex-wrap:wrap}.button{min-height:50px;padding:0 17px;gap:22px;font-size:13px;border-radius:13px}.text-link{font-size:13px}.hero-art{width:480px;height:480px;max-width:95vw;max-height:95vw;margin:0;position:absolute;left:50%;bottom:9px;transform:translateX(-50%)!important;opacity:.95}.hero-grid{mask-image:linear-gradient(0deg,black,transparent 60%)}.scroll-cue{left:20px;bottom:23px}.hero-index{right:20px;bottom:23px}.section-topline{padding-top:75px}.vision-headline{font-size:clamp(46px,10vw,70px);margin:58px 0 55px}.vision-bottom{grid-template-columns:1fr;gap:20px;margin-left:0;padding:28px 0 72px}.vision-bottom p{font-size:15px;max-width:100%}.vision-marquee{margin:0 -20px}.portfolio{padding-bottom:85px}.portfolio .section-topline{padding-top:90px}.section-heading-row{display:block;margin:25px 0 38px}.section-heading-row h2{font-size:clamp(54px,11vw,77px)}.section-heading-row p{font-size:15px;margin-top:23px}.filter-bar{flex-wrap:nowrap;overflow:auto;margin-right:-20px;padding-right:20px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-pill{flex:none}.product-grid{grid-template-columns:1fr;gap:14px}.product-card{min-height:515px;border-radius:20px;padding:23px}.card-art{min-height:320px}.card-content h3{font-size:35px}.card-content p{font-size:13px}.bagula-art{margin-left:-23px;margin-right:-23px}.feature{padding-bottom:85px}.feature-heading{display:block;margin:32px 0 42px}.feature-heading h2{font-size:clamp(52px,10vw,74px)}.feature-heading p{font-size:16px;margin:23px 0 0}.showcase{padding:10px;border-radius:19px}.showcase-screen{min-height:440px}.screen-sidebar{width:44px;padding:16px 0}.screen-logo{font-size:22px}.screen-rail{gap:18px;margin-top:50px}.screen-rail i{width:12px;height:12px}.screen-main{max-width:calc(100% - 44px);padding:19px 16px}.screen-top{font-size:9px}.screen-date{font-size:7px}.screen-title{font-size:21px;margin-top:33px}.screen-sub{font-size:9px}.screen-stat-row{gap:6px;margin:20px 0}.screen-stat-row>div{min-height:87px;padding:10px 8px}.screen-stat-row small{font-size:6px}.screen-stat-row strong{font-size:14px}.screen-stat-row span{font-size:7px}.screen-chart{height:180px;padding:12px}.screen-chart-label{font-size:7px}.screen-chart-label span{display:none}.screen-chart svg{height:140px}.screen-insight{width:170px;right:11px;bottom:15px;padding:14px;gap:4px}.screen-insight strong{font-size:14px}.screen-insight small{font-size:6px}.screen-insight p{font-size:9px}.insight-icon{width:23px;height:23px}.feature-points{grid-template-columns:1fr;gap:25px;margin-top:40px}.feature-points h3{margin-top:15px}.feature-points p{max-width:100%}.approach{padding-bottom:90px}.approach .section-heading-row{margin-bottom:42px}.principles{grid-template-columns:1fr}.principle{min-height:340px}.principle-visual{min-height:165px}.foundation{grid-template-columns:1fr;gap:35px;padding:34px 25px;margin-top:65px}.foundation h3{font-size:34px}.foundation p{font-size:14px}.foundation-chips{gap:8px}.foundation-chips span{font-size:11px;padding:11px 13px}.about{padding-bottom:85px}.about-content{grid-template-columns:1fr;gap:50px;margin-top:45px}.about h2{font-size:clamp(54px,11vw,76px)}.about p{font-size:16px}.about-facts>div{grid-template-columns:110px 1fr;gap:15px;padding:19px 0}.about-facts strong{font-size:15px}.contact{padding:100px 0 110px}.contact h2{font-size:clamp(53px,11vw,75px)}.contact p{font-size:16px}.footer-top{display:block;padding-bottom:45px}.footer-top>p{margin:20px 0 35px}.footer-links{flex-wrap:wrap;gap:16px}.footer-bottom{display:grid;gap:10px}.dialog-inner{padding:36px 25px}.dialog-columns{grid-template-columns:1fr;gap:23px}.product-dialog h2{font-size:47px}.dialog-lede{font-size:16px}}
@media (max-width:430px){.hero{min-height:740px}.hero-inner{padding-top:133px}.hero h1{font-size:clamp(46px,11.5vw,58px)}.hero-art{bottom:2px;width:390px;height:390px}.hero-actions{gap:15px}.hero-actions .text-link{padding-left:4px}.hero-lede{font-size:15px}.card-art{min-height:305px}.product-card{min-height:490px}.section-number{font-size:9px}.eyebrow{font-size:9px}.screen-stat-row>div:nth-child(3){display:none}.screen-stat-row{grid-template-columns:repeat(2,1fr)}.screen-chart{height:170px}.screen-insight{bottom:10px}.about-facts>div{grid-template-columns:92px 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Public product status and editorial sections. */
.stage-live{background:rgba(55,208,145,.16);border-color:rgba(81,224,160,.55);color:#bcffda}
.stage-coming{background:rgba(255,236,177,.6)!important;color:#2a2740;border-color:rgba(114,84,20,.1)!important}
.feature-cta{margin-top:44px}
.founder-note{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #364053;margin-top:76px;padding-top:31px}
.founder-note .eyebrow{color:#9aa9d2}
.founder-note h3{font-size:25px;letter-spacing:-.045em;margin:10px 0 4px}
.founder-note p{margin:0;font-size:13px}
.founder-note>a{font-size:13px;font-weight:700;color:#d9e1f5;border-bottom:1px solid #687ba8;padding-bottom:5px;white-space:nowrap}
.founder-note>a:hover{color:#fff}
.journal{padding-bottom:125px}
.journal .section-topline{border-color:#e0e3e9}
.journal-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:44px}
.journal h2{font-size:clamp(58px,7vw,100px);line-height:1.03;letter-spacing:-.075em;margin:0 0 22px}
.journal h2 em{font-style:normal;background:linear-gradient(120deg,#5369c1,#8c82c9);background-clip:text;-webkit-background-clip:text;color:transparent}
.journal-layout>div>p{font-size:18px;line-height:1.5;color:#626b7b}
.journal-card{display:block;padding:42px;border:1px solid #dfe4ed;background:#fff;border-radius:24px;box-shadow:0 20px 48px rgba(31,44,76,.06);transition:transform .35s var(--ease),box-shadow .35s}
.journal-card:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(31,44,76,.12)}
.journal-card>span{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#7783a3}
.journal-card h3{font-size:clamp(31px,3vw,47px);line-height:1.1;letter-spacing:-.06em;margin:40px 0 17px}
.journal-card p{font-size:15px;line-height:1.6;color:#626b7b;margin:0 0 34px}
.journal-card strong{font-size:13px;color:#5269c2}
.journal-card strong span{margin-left:8px}
.legal-links{display:flex;gap:17px;flex-wrap:wrap}
.legal-links a:hover,.contact-domain:hover{text-decoration:underline;text-underline-offset:3px}
.footer-links{flex-wrap:wrap}
@media (max-width:760px){.founder-note{align-items:flex-start;flex-direction:column;margin-top:58px}.journal{padding-bottom:80px}.journal-layout{grid-template-columns:1fr;gap:23px}.journal h2{font-size:clamp(54px,11vw,76px)}.journal-layout>div>p{font-size:15px}.journal-card{padding:30px}.journal-card h3{margin-top:31px}}
