@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#09090d;--panel:#101015;--line:#292830;--text:#f3f0f7;--muted:#aaa6b3;--orange:#ff6b16;--cyan:#55e6ec;--purple:#b48bff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--orange);color:#08080c}header{height:96px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5%;gap:42px;background:#09090df2;position:relative;z-index:10}.logo{width:153px;height:auto;display:block}nav{display:flex;gap:36px;margin:auto;font-size:13px}nav a:hover{color:var(--orange)}.header-cta{font-size:13px;border:1px solid #55515c;padding:13px 20px}.header-cta span{margin-left:26px;color:var(--orange)}.menu{display:none}.hero{position:relative;min-height:720px;overflow:hidden;padding:82px 5% 0;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{position:relative;z-index:2;width:60%}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px}.eyebrow i{height:6px;width:6px;border-radius:100%;background:var(--orange);box-shadow:0 0 12px var(--orange)}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(70px,7.8vw,120px);font-weight:700;letter-spacing:-1px;line-height:.98;margin:26px 0;text-transform:uppercase}h1 span{color:var(--orange);text-shadow:0 0 55px #ff5f0025}.intro{font-size:15px;color:#b3aebb;line-height:1.8;max-width:390px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;background:var(--orange);color:#0b0908;border:0;font-weight:600;font-size:13px;padding:19px 24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:background .2s}.button:hover{background:#ff964f}.button span{font-size:21px}.text-link{font-size:12px;display:inline-flex;gap:22px;align-items:center}.text-link span{color:var(--orange)}.hero-bottom{margin-top:67px;display:flex;justify-content:space-between;padding:21px 0;border-top:1px solid var(--line);font:9px/1.7 'IBM Plex Mono',monospace;letter-spacing:.8px;color:#918b9b;position:relative;z-index:2}.hero-bottom>span:last-child{text-align:right}.scroll{display:flex;gap:22px;align-items:center}.scroll b{color:var(--orange);font-size:20px}.orb-scene{position:absolute;width:610px;height:610px;right:1%;top:32px;z-index:0}.orb-glow{position:absolute;inset:17%;background:radial-gradient(ellipse,#7236bd3b,transparent 68%);filter:blur(25px)}#orb{position:absolute;inset:0;width:100%;height:100%}.orbit{position:absolute;inset:9%;border:1px solid #b48bff3a;border-radius:50%;transform:rotate(-35deg) scaleY(.5);box-shadow:0 0 20px #a365ff0c}.orbit-two{transform:rotate(40deg) scaleY(.75);inset:4%;border-color:#ff6b1645}.orb-label{position:absolute;top:47%;left:32%;font:600 30px 'Barlow Condensed',sans-serif;letter-spacing:7px;text-shadow:0 0 20px #0a090d;background:#0a090db5;padding:15px}.orb-label span{display:block;font:8px 'IBM Plex Mono',monospace;letter-spacing:1px;margin-top:10px;color:var(--purple)}.coord{position:absolute;font:8px 'IBM Plex Mono',monospace;color:var(--purple);letter-spacing:1.4px}.c1{top:12%;left:19%}.c2{bottom:13%;right:6%;color:var(--orange)}.cross{position:absolute;right:9%;top:20%;font-size:22px;color:var(--orange)}.ticker{display:flex;justify-content:space-around;align-items:center;gap:30px;overflow:hidden;white-space:nowrap;border-block:1px solid #4b2920;background:#15100e;padding:21px 4%;font-family:'Barlow Condensed',sans-serif;font-size:24px;letter-spacing:1px}.ticker b{color:var(--orange);font-size:22px}.section{padding:90px 5%}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top .eyebrow{color:var(--orange)}.mini{font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#8d8796}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.13;letter-spacing:-1.7px;font-weight:500;margin:0}h2 span{color:var(--muted)}.section-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.filters{display:flex;gap:8px;margin:40px 0 24px;flex-wrap:wrap}.filters button{border:1px solid var(--line);color:#b5afbd;background:transparent;padding:11px 20px;font-size:11px}.filters button.active{background:var(--text);color:#111}.filters sup{font:8px monospace;margin-left:5px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(130deg,#14131b,#0c0c10);transition:background .2s}.service:hover{background:#1c1524}.service[hidden]{display:none}.service-no{font:9px 'IBM Plex Mono',monospace;color:#a49baa;letter-spacing:1px}.service-icon{font-size:48px;color:var(--purple);margin:27px 0 22px;line-height:1}.service:nth-child(3n+2) .service-icon{color:var(--orange)}.service:nth-child(3n) .service-icon{color:var(--cyan)}h3{font-size:21px;font-weight:500;margin:0 0 14px;letter-spacing:-.5px}.service p{font-size:12px;line-height:1.8;color:var(--muted);max-width:285px;min-height:65px}.service-bottom{display:flex;justify-content:space-between;align-items:center;font:8px 'IBM Plex Mono',monospace;color:#aaa1b3;margin-top:25px;gap:8px}.service-bottom b{font-size:22px;color:var(--orange)}.about{background:#111016;border-block:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.about .eyebrow{color:var(--orange);margin-bottom:32px}.about h2{font-size:42px}.about p{color:var(--muted);font-size:13px;line-height:1.9}.about .about-lead{font-size:22px;color:#e8e3ed;line-height:1.5;margin-top:0}.about .text-link{margin-top:20px}.principles{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;font-size:14px}.principles b{font:11px 'IBM Plex Mono',monospace;color:var(--orange);margin-right:20px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.project{background:none;color:var(--text);text-align:left;border:0;padding:0}.project-img{height:240px;position:relative;overflow:hidden;background:#19151f}.project-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .5s,filter .5s}.project:hover img{transform:scale(1.05);filter:saturate(1)}.project-img span{position:absolute;bottom:15px;left:15px;background:#0c0b10d9;padding:10px;font:8px 'IBM Plex Mono',monospace;color:white}.project small{font:8px 'IBM Plex Mono',monospace;letter-spacing:.5px;color:var(--orange);display:block;margin:23px 0 12px}.project h3{font-size:18px;display:flex;justify-content:space-between;gap:10px}.project h3 b{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:13%;border-top:1px solid var(--line);background:radial-gradient(ellipse at 0 100%,#64251222,transparent 65%)}.contact h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:76px;text-transform:uppercase;line-height:1}.contact h2 span{color:var(--orange)}.contact .eyebrow{margin-bottom:30px}.contact p{font-size:13px;color:var(--muted);line-height:1.8}.phone{display:block;font-size:20px;margin-top:32px}.address{font-size:11px!important}form{padding-top:10px}label{font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;display:block;color:#a49baa;margin-bottom:8px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #514a5b;color:#eee;padding:13px 0 16px;outline:none;font-size:14px;border-radius:0;margin-bottom:26px}input:focus,select:focus,textarea:focus{border-color:var(--orange)}select option{background:#111016}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:10px!important;margin-top:14px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer .logo{width:120px}footer>span,footer p{font:8px 'IBM Plex Mono',monospace;color:#96909e;letter-spacing:.8px}footer>a:last-child{border:1px solid var(--line);padding:12px 17px;color:var(--orange)}dialog{background:#14111c;color:var(--text);border:1px solid #665079;max-width:560px;width:calc(100% - 32px);padding:50px 35px}dialog::backdrop{background:#050508cc;backdrop-filter:blur(7px)}dialog h2{font-size:34px;margin:20px 0}dialog p{line-height:1.8;color:var(--muted);font-size:15px;margin-bottom:30px}dialog small{color:var(--orange);font-family:monospace}.close{position:absolute;right:15px;top:10px;color:white;background:none;border:0;font-size:28px}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}.orb-scene{right:calc((100vw - 1400px)/2)}}@media(max-width:1000px){.hero{min-height:670px}.orb-scene{right:-120px;top:65px;width:560px;height:560px;opacity:.7}.hero-content{width:75%}h1{font-size:85px}.hero-bottom{margin-top:60px}.section-heading p{max-width:270px}.service{padding:23px 20px}.project-img{height:190px}.contact{gap:7%}.contact h2{font-size:64px}.orb-label{font-size:23px}.about{gap:40px}}@media(max-width:640px){header{height:77px;padding:0 6%;gap:16px}.logo{width:128px}.header-cta{margin-left:auto;font-size:11px;padding:11px}.header-cta span{margin-left:7px}.menu{display:block;border:0;background:none;color:white;font-size:22px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#15121d;border-bottom:1px solid #4a364d;padding:26px 6%;flex-direction:column;gap:22px}nav.open{display:flex}.hero{padding:45px 6% 0;min-height:850px}.hero-content{width:100%}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:69px;margin-top:24px}.intro{font-size:13px;max-width:300px}.hero-actions{gap:20px;align-items:center;flex-wrap:wrap}.button{font-size:12px;padding:16px 19px;gap:22px}.text-link{font-size:11px;gap:10px}.orb-scene{top:432px;right:calc(50% - 190px);height:380px;width:380px;opacity:.9}.orb-label{font-size:20px;left:29%;letter-spacing:4px}.orb-label span{font-size:6px}.hero-bottom{margin-top:350px;padding:16px 0;font-size:7px}.hero-bottom .scroll{display:none}.ticker{font-size:18px;justify-content:flex-start;gap:22px;padding:17px 6%}.section{padding:62px 6%}.mini{display:none}.section-heading{display:block;margin-top:25px}h2{font-size:33px;letter-spacing:-1px}.section-heading p{margin-top:24px;font-size:12px}.filters{margin-top:28px}.filters button{font-size:10px;padding:10px 12px}.services{grid-template-columns:1fr}.service{padding:26px}.service-icon{float:right;margin:10px 0;color:var(--purple)}.service h3{margin-top:30px}.service p{min-height:0}.service-bottom{margin-top:22px}.about{display:block}.about h2{font-size:34px;margin-bottom:30px}.about .about-lead{font-size:20px}.principles{margin-top:35px;display:grid;gap:24px;font-size:13px}.project-grid{grid-template-columns:1fr;gap:35px}.project-img{height:250px}.project small{margin-top:18px}.contact{display:block}.contact h2{font-size:65px}.contact form{margin-top:45px}footer{padding:28px 6%;flex-wrap:wrap}footer>span{display:none}footer p{font-size:7px}footer .logo{width:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* AI identity and international recognition */
header .logo{width:186px}footer .logo{width:150px}nav{gap:26px}.hero-award{display:flex;align-items:center;gap:10px;font:8px 'IBM Plex Mono',monospace;letter-spacing:.7px;color:#b9ac9b;margin-top:25px}.hero-award>span{font-size:19px;color:var(--orange)}.hero-award b{font-weight:400;color:var(--orange)}.hero-bottom{margin-top:38px}.awards{position:relative;border-bottom:1px solid #493426;background:radial-gradient(ellipse at 18% 45%,#62320e22,transparent 60%),#0d0b10}.awards .section-heading strong{color:#e7d2ad;font-weight:500}.awards h2 span{color:#d9b779}.award-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;margin-top:42px}.award{padding:34px;position:relative;border:1px solid #71512e;background:linear-gradient(135deg,#251a13aa,#100e12);overflow:hidden}.award-top{box-shadow:inset 0 3px #e4ad61}.award-ai{border-color:#514064;background:linear-gradient(135deg,#21152eaa,#100e12);box-shadow:inset 0 3px #ab80db}.award-meta,.award-foot{display:flex;justify-content:space-between;gap:18px;font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#e0b67a}.award-meta span:last-child{font-size:8px;color:#c4b69f}.award-symbol{font-size:70px;line-height:1;margin:35px 0 28px;color:#e9b86c;text-shadow:0 0 35px #ed9b3933}.ai-symbol{font:700 65px 'Barlow Condensed',sans-serif;line-height:1;color:var(--purple)}.award-kicker{font:8px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#d8b17b}.award h3{font-size:32px;line-height:1.2;letter-spacing:-.9px;margin:17px 0}.award>p:not(.award-kicker){font-size:13px;line-height:1.8;color:#b8aeb9;max-width:390px;min-height:48px}.award-foot{border-top:1px solid #58412b;padding-top:23px;margin-top:32px;font-size:8px}.award-ai .award-meta,.award-ai .award-kicker,.award-ai .award-foot{color:#c2a0ee}.award-ai .award-foot{border-color:#483455}.award-source{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:27px}.award-source p{font:9px 'IBM Plex Mono',monospace;color:#99919e}.award-source a{font-size:11px}.trademark{display:inline-block;margin-top:8px;font-size:8px;letter-spacing:0}footer p{line-height:1.6}@media(max-width:1000px){header{gap:22px}nav{gap:18px;font-size:12px}header .logo{width:160px}.award h3{font-size:28px}.award{padding:27px}.award-source{align-items:start;flex-direction:column;gap:10px}}@media(max-width:640px){header .logo{width:140px}.hero-award{font-size:7px;letter-spacing:.1px;flex-wrap:wrap;max-width:300px;gap:7px}.hero-award b{font-size:7px}.hero{min-height:925px}.orb-scene{top:505px}.hero-bottom{margin-top:350px}.award-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.award{padding:27px 23px}.award h3{font-size:29px}.award-meta{font-size:8px;letter-spacing:.5px}.award-source a{font-size:10px;line-height:1.8}.award-source p{font-size:8px}footer .logo{width:125px}footer p{font-size:7px}.trademark{font-size:7px}footer>span{display:none}}

.hero .orb-label {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
	padding: 15px 20px;
	background: rgba(10, 9, 13, 0.75);
	text-shadow: none;
}

.hero .orb-brand {
	display: flex;
	align-items: center;
	white-space: nowrap;
	color: #f3f0f7;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 7px;
}

.hero .orb-label .orb-ia {
	display: inline-block;
	margin: 0 0 0 2px;
	/*padding: 3px 5px 3px 9px;*/
	padding: 3px 5px 3px 0px;
	background: #ff6b16;
	color: #09090d;
	font: inherit;
	letter-spacing: 5px;
}

.hero .orb-label small {
	display: block;
	margin-top: 10px;
	color: #b48bff;
	font-family: "IBM Plex Mono", monospace;
	font-size: 8px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 1px;
}

@media (max-width: 640px) {
	.hero .orb-label {
		padding: 12px 15px;
	}

	.hero .orb-brand {
		font-size: 22px;
		letter-spacing: 4px;
	}

	.hero .orb-label .orb-ia {
		padding-left: 7px;
		letter-spacing: 3px;
	}

	.hero .orb-label small {
		font-size: 6px;
	}
}
