@import "https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap";
:root{--bg:#fafaf8;--text:#151515;--muted:#707070;--line:#e5e5e1;--card:#f1f1ed;--accent:#b5a16b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafaf8f0;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-weight:700}.site-header nav{color:#555;gap:28px;font-size:14px;display:flex}.site-header nav a,.section-top a{transition:color .2s}.site-header nav a:hover,.section-top a:hover{color:var(--accent)}.research-home{overflow:hidden}.research-hero{border-bottom:1px solid var(--line);align-items:center;min-height:700px;padding:110px 8vw 100px;display:flex;position:relative;overflow:hidden}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 0 25px;font-size:11px;font-weight:600}.research-hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(64px,9.5vw,128px);font-weight:500;line-height:.94}.hero-description{max-width:540px;color:var(--muted);margin:38px 0 32px;font-size:clamp(18px,2vw,22px);line-height:1.55}.primary-link{border-bottom:1px solid var(--text);padding-bottom:7px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s;display:inline-block}.primary-link:hover{color:var(--accent);border-color:var(--accent)}.hero-visual{opacity:.9;place-items:center;width:440px;height:440px;display:grid;position:absolute;top:50%;right:7%;transform:translateY(-45%)}.visual-grid,.featured-grid{background-image:linear-gradient(#0000000e 1px,#0000 1px),linear-gradient(90deg,#0000000e 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.visual-core{color:#fff;z-index:2;background:#171817;border-radius:50%;place-items:center;width:105px;height:105px;font-size:52px;font-weight:500;display:grid}.visual-dot{background:var(--accent);border-radius:50%;width:13px;height:13px;position:absolute}.research-intro{border-bottom:1px solid var(--line);padding:125px 12vw}.research-intro h2{letter-spacing:-.065em;margin:0 0 30px;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.05}.research-intro>p:last-child{max-width:690px;color:var(--muted);font-size:19px;line-height:1.7}.featured-research{padding:115px 8vw}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.section-top .eyebrow{margin-bottom:0}.section-top>a{padding-bottom:5px;font-size:13px;font-weight:600}.featured-layout{background:#f0f0ec;grid-template-columns:1.1fr .9fr;min-height:480px;transition:background .25s;display:grid}.featured-layout:hover{background:#eaeae5}.featured-visual{background:#121918;place-items:center;min-height:450px;display:grid;position:relative;overflow:hidden}.featured-grid{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px)}.featured-orbit{border:1px solid #a6b9a9;border-radius:50%;width:75%;height:36%;position:absolute}.featured-orbit.orbit-one{transform:rotate(-30deg)}.featured-orbit.orbit-two{border-color:#b5a16b;transform:rotate(45deg)}.featured-symbol{color:#171918;z-index:2;background:#e8e8df;border-radius:50%;place-items:center;width:115px;height:115px;font-size:65px;font-weight:500;display:grid}.featured-info{flex-direction:column;justify-content:center;padding:65px;display:flex}.meta{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:11px}.featured-info h2{letter-spacing:-.06em;margin:20px 0;font-size:clamp(34px,4vw,55px);font-weight:500;line-height:1.04}.featured-info>p:not(.meta){color:var(--muted);font-size:17px;line-height:1.7}.read-link{margin-top:25px;font-size:14px;font-weight:600}.research-areas{background:#f1f1ed;padding:115px 8vw}.research-areas>h2,.latest-research h2{letter-spacing:-.065em;margin:0;font-size:clamp(40px,6vw,70px);font-weight:500;line-height:1}.areas-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:75px;display:grid}.area-item{border-top:1px solid #c9c9c2;padding-top:25px}.area-item>span{color:var(--muted);font-size:12px}.area-item h3{letter-spacing:-.045em;margin:35px 0 12px;font-size:25px;font-weight:500}.area-item p{color:var(--muted);max-width:300px;font-size:15px;line-height:1.7}.latest-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.latest-card{border-bottom:1px solid var(--line);padding:40px 35px 45px 0;transition:background .2s}.latest-card:nth-child(odd){border-right:1px solid var(--line)}.latest-card:nth-child(2n){padding-left:35px}.latest-card h3{letter-spacing:-.05em;margin:22px 0 15px;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.1}.latest-card>p:not(.meta){color:var(--muted);max-width:470px;line-height:1.7}.latest-card>span{margin-top:20px;font-size:13px;font-weight:600;display:inline-block}.research-closing{color:#fff;background:#171918;padding:125px 8vw}.research-closing .eyebrow{color:#aaa}.research-closing h2{letter-spacing:-.07em;max-width:850px;margin:0 0 40px;font-size:clamp(45px,7vw,90px);font-weight:500;line-height:1}.research-closing>a{border-bottom:1px solid #fff;padding-bottom:7px;font-size:14px;display:inline-block}.blog-index{padding:110px 6vw}.page-intro{max-width:900px;margin-bottom:100px}.page-intro h1{letter-spacing:-.065em;margin:0 0 60px;font-size:clamp(48px,7vw,90px);font-weight:500;line-height:.95}.page-intro>p:last-child{color:var(--muted);max-width:700px;font-size:24px}.article-list{border-top:1px solid var(--line)}.article-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 70px;gap:20px;padding:48px 0;display:grid}.article-row h2{letter-spacing:-.05em;margin:10px 0 16px;font-size:clamp(30px,4vw,52px);line-height:1}.article-row p:not(.meta){color:var(--muted);max-width:700px}.arrow{font-size:30px}.article-page{padding:50px 6vw 120px}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:100px;font-size:14px;display:flex}.article-header{max-width:1050px}.article-header h1{letter-spacing:-.07em;margin:0;font-size:clamp(50px,8vw,110px);font-weight:500;line-height:.92}.article-deck{color:var(--muted);max-width:850px;margin:45px 0 25px;font-size:clamp(22px,3vw,34px);line-height:1.3}.byline{color:var(--muted)}.article-art{background:#0d1220;place-items:center;height:520px;margin:80px 0;display:grid;position:relative;overflow:hidden}.big-a{color:#fff;z-index:2;letter-spacing:-.12em;font-size:260px;font-weight:700}.big-orbit{border:2px solid #32c9c2;border-radius:50%;width:620px;height:220px;position:absolute;transform:rotate(-25deg)}.orbit-b{border-color:#e18b39;transform:rotate(35deg)}.prose{max-width:760px;margin:auto;font-size:19px}.prose h2{letter-spacing:-.04em;margin-top:70px;font-size:38px}.prose p{margin:24px 0}.prose blockquote{border-left:3px solid #111;margin:45px 0;padding-left:25px;font-size:26px;line-height:1.3}.prose strong{color:#111}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:35px 6vw;font-size:13px;display:flex}@media (max-width:900px){.hero-visual{opacity:.35;right:-100px}.research-hero{padding-left:6vw}.featured-layout{grid-template-columns:1fr}.featured-visual{min-height:350px}.featured-info{padding:45px}.areas-grid{gap:22px}}@media (max-width:600px){.site-header{height:70px;padding:0 5vw}.site-header nav{gap:15px;font-size:12px}.research-hero{align-items:flex-start;min-height:680px;padding:85px 6vw}.research-hero h1{font-size:clamp(58px,14vw,85px)}.hero-description{margin-top:30px;font-size:18px}.hero-visual{opacity:.5;width:300px;height:300px;top:auto;bottom:0;right:-60px;transform:none}.visual-core{width:75px;height:75px;font-size:38px}.research-intro,.featured-research,.research-areas,.latest-research,.research-closing{padding:80px 6vw}.research-intro h2,.research-areas>h2,.latest-research h2{font-size:43px}.research-intro>p:last-child{font-size:17px}.section-top{flex-direction:column;align-items:flex-start;gap:18px}.featured-visual{min-height:290px}.featured-info{padding:35px 25px 45px}.featured-info h2{font-size:38px}.areas-grid{grid-template-columns:1fr;gap:40px;margin-top:50px}.area-item h3{margin-top:22px}.latest-grid{grid-template-columns:1fr}.latest-card,.latest-card:nth-child(2n){border-right:none;padding:30px 0}.research-closing h2{font-size:48px}.blog-index{padding:75px 6vw}.page-intro{margin-bottom:65px}.article-page{padding:35px 5vw 80px}.breadcrumbs{flex-wrap:wrap;margin-bottom:65px}.article-art{height:340px;margin:55px 0}.big-a{font-size:170px}.big-orbit{width:400px;height:150px}.prose{font-size:17px}.prose h2{font-size:30px}.site-footer{flex-direction:column;gap:8px}}@keyframes heroReveal{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.hero-inner>*{animation:.9s both heroReveal}.hero-inner .eyebrow{animation-delay:.1s}.hero-inner h1{animation-delay:.2s}.hero-inner .hero-description{animation-delay:.35s}.hero-inner .primary-link{animation-delay:.5s}@keyframes orbitRotate{0%{rotate:0deg}to{rotate:360deg}}.visual-core{animation:5s ease-in-out infinite coreFloat;box-shadow:0 15px 50px #00000026}@keyframes coreFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.visual-dot.dot-one{animation:3s ease-in-out infinite dotPulse}.visual-dot.dot-two{animation:3s ease-in-out 1.5s infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;scale:1}50%{opacity:.5;scale:1.7}}.featured-visual{perspective:800px}.featured-orbit.orbit-one{animation:7s ease-in-out infinite orbitFloat}.featured-orbit.orbit-two{animation:9s ease-in-out infinite reverse orbitFloat}@keyframes orbitFloat{0%,to{translate:0}50%{translate:0 -18px}}.featured-symbol{transition:transform .6s}.featured-layout:hover .featured-symbol{transform:scale(1.12)}.area-item,.latest-card{transition:transform .35s,background .35s,border-color .35s}.area-item:hover{transform:translateY(-7px)}.latest-card:hover{background:#00000006}.latest-card>span,.read-link,.research-closing>a{transition:color .25s}.latest-card:hover>span{color:var(--accent)}.primary-link,.section-top a,.research-closing>a{transition:all .3s}.primary-link:hover,.section-top a:hover{letter-spacing:.02em}.research-home{animation:.8s both pageReveal}@keyframes pageReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.research-hero{border-bottom:1px solid var(--line);background:#fafaf8;align-items:center;min-height:760px;padding:120px 8vw 95px;display:flex;position:relative}.hero-inner{z-index:3;max-width:750px;position:relative}.research-hero h1{letter-spacing:-.085em;font-size:clamp(65px,8.5vw,112px);font-weight:500;line-height:.98}.hero-description{color:#707070;max-width:490px;margin-top:32px;font-size:19px;line-height:1.7}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.hero-note{color:#999;letter-spacing:.04em;font-size:11px}.hero-visual{place-items:center;width:480px;height:480px;display:grid;position:absolute;top:50%;right:5%;overflow:visible;transform:translateY(-50%)}.visual-grid{background-image:linear-gradient(#0000000b 1px,#0000 1px),linear-gradient(90deg,#0000000b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.visual-glow{filter:blur(75px);opacity:.65;background:#dcd5c3;border-radius:50%;width:240px;height:240px;position:absolute}.visual-orbit{border:1px solid #78746559;border-radius:50%;width:100%;height:42%;position:absolute}.visual-orbit.orbit-one{transform:rotate(-35deg)}.visual-orbit.orbit-two{transform:rotate(55deg)}.visual-orbit.orbit-three{border-color:#78746526;width:75%;height:75%}.visual-core{color:#f5f3eb;z-index:2;background:linear-gradient(145deg,#292a28,#080909);border-radius:50%;place-items:center;width:130px;height:130px;font-size:66px;font-weight:400;display:grid;box-shadow:0 25px 70px #0003}.visual-core span{font-family:Georgia,serif}.visual-dot{z-index:3;background:#b5a16b;border-radius:50%;width:12px;height:12px;position:absolute}.visual-dot.dot-one{top:65px;left:100px}.visual-dot.dot-two{background:#292a28;bottom:80px;right:75px}.visual-caption{letter-spacing:.13em;color:#92928a;justify-content:space-between;width:100%;font-size:9px;display:flex;position:absolute;bottom:-5px}.hero-bottom{letter-spacing:.13em;color:#999;justify-content:space-between;gap:15px;font-size:9px;display:flex;position:absolute;bottom:30px;left:8vw;right:8vw}.visual-orbit.orbit-one{animation:30s linear infinite heroOrbit}.visual-orbit.orbit-two{animation:40s linear infinite reverse heroOrbit}.visual-core{animation:5s ease-in-out infinite heroFloat}@keyframes heroOrbit{to{rotate:360deg}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:900px){.research-hero{align-items:flex-start;min-height:850px;padding-top:100px}.hero-visual{opacity:.75;width:380px;height:380px;top:auto;bottom:65px;right:50%;transform:translate(50%)}.hero-bottom{display:none}}@media (max-width:600px){.research-hero{min-height:900px;padding:85px 6vw 70px}.research-hero h1{font-size:clamp(55px,13vw,76px)}.hero-description{font-size:17px}.hero-visual{width:310px;height:310px;bottom:65px}.visual-core{width:95px;height:95px;font-size:48px}}.hero-visual{z-index:1;width:min(55vw,650px);position:absolute;top:50%;right:2%;transform:translateY(-50%)}.solar-system-art{width:100%;height:auto;display:block}@media (max-width:900px){.hero-visual{width:75vw;top:58%;right:-10%}}@media (max-width:600px){.hero-visual{width:100vw;top:auto;bottom:60px;right:-10%;transform:none}.research-hero{align-items:flex-start;min-height:920px;padding:75px 6vw 400px}.hero-inner{z-index:3;width:100%;max-width:100%}.research-hero h1{letter-spacing:-.075em;max-width:100%;font-size:clamp(43px,11vw,48px);line-height:1.04}.hero-description{max-width:100%;margin-top:25px;font-size:16px;line-height:1.65}.hero-actions{gap:14px}.hero-visual{opacity:1;z-index:1;width:110vw;max-width:460px;height:auto;inset:auto -5% 35px auto;transform:none}.solar-system-art{width:100%;height:auto}.hero-bottom{display:none}}.aies-demo-section{width:100%;margin:70px auto}.aies-demo-heading{text-align:center;margin-bottom:28px}.aies-demo-heading h2{margin:12px 0;font-size:clamp(28px,4vw,42px)}.aies-demo-heading p{color:#777}.aies-demo-frame{background:#e8e8f0;border:1px solid #e5e5e5;border-radius:20px;width:100%;max-width:460px;height:820px;margin:0 auto;display:block}@media (max-width:600px){.aies-demo-section{margin:45px auto}.aies-demo-frame{border-radius:14px;height:780px}}.aies-description{color:#666;max-width:570px;font-family:Courier Prime,monospace;font-size:17px;line-height:1.8}.article-thumbnail{border-radius:16px;width:100%;margin:30px 0 40px;overflow:hidden}.article-thumbnail img{width:100%;height:auto;display:block}.article-row-featured{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;display:grid!important}.article-row-image{aspect-ratio:1;background:#f3f3f3;border-radius:10px;width:160px;overflow:hidden}.article-row-image img{object-fit:cover;width:100%;height:100%;display:block}.article-row-content{min-width:0}.article-read{color:#111;margin-top:18px;font-size:13px;font-weight:600;display:inline-block}@media (max-width:650px){.article-row-featured{grid-template-columns:100px minmax(0,1fr);gap:16px}.article-row-image{width:100px}.article-row-featured .arrow{display:none}}.featured-thumbnail{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.latest-thumbnail{aspect-ratio:16/9;object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:180px;margin-bottom:24px;display:block}.article-cover{border-radius:8px;width:100%;margin:40px 0;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.latest-research{padding:90px 8vw}.latest-research .section-top{margin-bottom:38px}.latest-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.latest-card,.latest-card:nth-child(2n),.latest-card:nth-child(odd){border-right:none;border-bottom:1px solid var(--line);min-width:0;padding:24px 0}.latest-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:100%;height:155px;margin-bottom:18px;display:block}.latest-card .meta{margin-bottom:10px;font-size:10px}.latest-card h3{letter-spacing:-.045em;margin:10px 0;font-size:24px;line-height:1.2}.latest-card>p:not(.meta){color:var(--muted);font-size:14px;line-height:1.6}.latest-card>span{margin-top:12px;font-size:12px}@media (max-width:900px){.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.latest-grid{grid-template-columns:1fr;gap:12px}.latest-card,.latest-card:nth-child(2n){border-right:none;padding:24px 0}.latest-thumbnail{height:190px}.latest-card h3{font-size:23px}}.latest-thumbnail-placeholder{background:radial-gradient(#5a6eff8c,#0000 65%),radial-gradient(at 30% 40%,#50e6be66,#0000 65%),#f1f1ed}.prose img{object-fit:contain;border-radius:16px;width:100%;max-width:100%;height:auto;max-height:560px;margin:40px auto;display:block}.prose p:has(img){text-align:center;color:#888;font-size:14px;line-height:1.6}@media (max-width:768px){.prose img{border-radius:12px;margin:28px auto}}.products-section{border-bottom:1px solid #e8e8e8;padding:120px 8%}.products-heading{max-width:600px;margin-bottom:55px}.products-heading h2{letter-spacing:-2.5px;margin:18px 0;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.08}.products-heading>p:last-child{color:#777;max-width:480px;line-height:1.8}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.product-card{color:#171717;background:#fff;border:1px solid #e8e8e8;text-decoration:none;transition:transform .3s,border-color .3s;display:block}.product-card:hover{border-color:#aaa;transform:translateY(-5px)}.product-top{color:#888;letter-spacing:1px;justify-content:space-between;padding:22px 25px;font-family:monospace;font-size:11px;display:flex}.product-visual{justify-content:center;align-items:center;height:260px;margin:0 18px;display:flex;overflow:hidden}.aies-product-visual{background:#f7f7f5}.product-orbit{border:1px solid #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.product-orbit:before,.product-orbit:after{content:"";border:1px solid #dedede;border-radius:50%;width:220px;height:75px;position:absolute;transform:rotate(-30deg)}.product-orbit:after{transform:rotate(30deg)}.product-orbit-core{color:#fff;z-index:1;background:#171717;border-radius:50%;place-items:center;width:55px;height:55px;font-size:24px;display:grid}.hotelix-product-visual{color:#fff;background:#101a2b}.hotelix-visual-content{width:78%}.hotelix-visual-label,.hotelix-visual-footer{letter-spacing:1.5px;color:#aab6c8;font-family:monospace;font-size:10px}.hotelix-chart{border-bottom:1px solid #40506a;align-items:end;gap:12px;height:115px;margin:22px 0 15px;padding:0 5px;display:flex}.hotelix-chart span{background:linear-gradient(#b5d3f2,#587ba8);border-radius:3px 3px 0 0;flex:1}.hotelix-chart span:first-child{height:30%}.hotelix-chart span:nth-child(2){height:48%}.hotelix-chart span:nth-child(3){height:40%}.hotelix-chart span:nth-child(4){height:65%}.hotelix-chart span:nth-child(5){height:55%}.hotelix-chart span:nth-child(6){height:82%}.hotelix-chart span:nth-child(7){height:100%}.hotelix-visual-footer{justify-content:space-between;display:flex}.product-info{padding:28px 25px 30px}.product-info h3{letter-spacing:-1px;margin-bottom:12px;font-size:27px;font-weight:500}.product-info p{color:#777;max-width:400px;margin-bottom:22px;font-size:14px;line-height:1.8}.product-info>span{font-size:13px;font-weight:600}@media (max-width:700px){.products-section{padding:80px 6%}.products-grid{grid-template-columns:1fr}.product-visual{height:220px}}.typewriter{white-space:normal;border:none}.type-line{white-space:nowrap;width:0;display:block;overflow:hidden}.first-line{border-right:none;animation:1s steps(9,end) forwards typing-first}.second-line{border-right:3px solid;font-size:.82em;animation:2s steps(20,end) 1s forwards typing-second,.7s step-end infinite blink}@keyframes typing-first{0%{width:0}to{width:9ch}}@keyframes typing-second{0%{width:0}to{width:20ch}}@keyframes blink{50%{border-color:#0000}}@media (max-width:600px){.type-line{font-size:inherit}}
