
body.ai-compute-redesign{background:#050505;color:#f7f7f7}.ac-main{background:#050505;color:#f7f7f7}.ac-main *{box-sizing:border-box}.ac-main h1,.ac-main h2,.ac-main h3,.ac-main p,.ac-main figure{margin:0}.ac-wrap{width:min(1200px,86%);margin-left:auto;margin-right:auto}.ac-kicker{color:#a8aaa8;font-size:13px;letter-spacing:.05em;line-height:1.7}.ac-hero{padding-top:82px}.ac-hero h1{font-size:clamp(42px,5.6vw,80px);line-height:1.18;font-weight:400;letter-spacing:-.045em;margin:24px 0 48px}.ac-main h1 span,.ac-main h2 span{background:linear-gradient(100deg,#bba4ff,#9874ed 45%,#bd8bea);background-clip:text;-webkit-background-clip:text;color:transparent}.ac-hero-image{position:relative;overflow:hidden;border-radius:18px}.ac-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center 42%}.ac-hero-image figcaption{position:absolute;bottom:20px;right:24px;font-size:11px;color:#ddd;letter-spacing:.08em;text-shadow:0 1px 8px #000}.ac-main h2{font-size:clamp(32px,3.4vw,48px);line-height:1.25;font-weight:400;letter-spacing:-.025em}.ac-mission{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:96px;padding-bottom:100px}.ac-mission .ac-kicker{padding-top:8px}.ac-mission h2{margin-bottom:28px}.ac-mission div>p{font-size:17px;line-height:1.9;color:#a3a6a4;max-width:720px;margin-top:18px}.ac-foundation{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #292929;border-bottom:1px solid #292929;padding:80px 0}.ac-foundation h2{margin:22px 0}.ac-foundation-copy>p:last-of-type{font-size:16px;line-height:1.9;color:#a1a5a2;max-width:390px}.ac-link{display:inline-flex;align-items:center;gap:26px;margin-top:30px;color:#fff;font-size:14px}.ac-link span{font-size:28px;transition:transform .2s}.ac-link:hover span{transform:translateX(4px)}.ac-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px}.ac-foundation-grid b{font-size:clamp(24px,2.6vw,36px);color:#baa0ed;font-weight:500;letter-spacing:-.04em}.ac-foundation-grid h3{font-size:17px;font-weight:400;margin:13px 0}.ac-foundation-grid p{font-size:14px;line-height:1.8;color:#999f9b}.ac-research{padding-top:100px;padding-bottom:90px;scroll-margin-top:120px}.ac-section-head{text-align:center}.ac-section-head h2{margin:22px 0}.ac-section-head>p:last-child{font-size:16px;line-height:1.9;color:#a0a4a1}.ac-research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.ac-research-grid article{border:1px solid #303032;background:linear-gradient(140deg,#1c1924,#101111);border-radius:16px;padding:30px;min-height:240px}.ac-research-grid article>span{font-size:12px;color:#ae9bc8}.ac-research-grid h3{font-size:26px;font-weight:400;margin:28px 0 16px}.ac-research-grid p{font-size:14px;line-height:1.85;color:#a2a5a3}.ac-research .ac-stage{font-size:13px;line-height:1.8;color:#858b87;margin-top:24px;text-align:center}.ac-principles{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:50px 0 100px;align-items:center}.ac-principles-image{border-radius:18px;overflow:hidden}.ac-principles-image img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover}.ac-principles h2{margin:20px 0 32px}.ac-values article{border-top:1px solid #2b2c2c;padding:22px 0}.ac-values article h3{font-size:18px;font-weight:400;margin-bottom:10px}.ac-values article p{font-size:14px;line-height:1.8;color:#999f9b}.ac-careers{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;border-top:1px solid #292929;padding:80px 0}.ac-careers h2{margin:22px 0}.ac-careers p:last-of-type{font-size:16px;line-height:1.9;color:#9da39f;max-width:440px}.ac-careers>img{display:block;width:100%;height:340px;object-fit:cover;object-position:75% center;border-radius:18px}.ac-button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:15px 28px;background:#fff;color:#111;border-radius:99px;font-size:14px;margin-top:30px;transition:background .2s}.ac-button:hover{background:#ded1fa}.ac-closing{padding:100px 0 130px;text-align:center}.ac-closing h2{font-size:clamp(38px,4.3vw,62px);margin-top:24px}.ac-closing .ac-button{margin-top:36px}.ac-main a:focus-visible{outline:2px solid #bda3ed;outline-offset:5px}
@media(max-width:900px){.ac-mission,.ac-foundation,.ac-principles,.ac-careers{gap:35px}.ac-research-grid article{padding:22px}.ac-foundation-grid b{font-size:26px}}
@media(max-width:650px){.ac-wrap{width:88%}.ac-hero{padding-top:42px}.ac-hero h1{font-size:40px;margin-bottom:30px}.ac-hero-image img{aspect-ratio:1.3;object-position:35% center}.ac-hero-image figcaption{font-size:9px;bottom:12px;right:12px}.ac-mission,.ac-foundation,.ac-principles,.ac-careers{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.ac-mission div>p{font-size:15px}.ac-foundation-grid{gap:30px 22px;margin-top:12px}.ac-research{padding:60px 0}.ac-research-grid{grid-template-columns:1fr;margin-top:30px}.ac-research-grid article{min-height:0;padding:26px}.ac-research-grid h3{margin:18px 0 12px}.ac-principles-image img{aspect-ratio:1.5}.ac-careers>img{height:240px}.ac-closing{padding:65px 0 85px}}

.ac-hero-image{background:transparent;border-radius:0}.ac-hero-image img{height:auto;aspect-ratio:auto;object-fit:contain}

.ac-hero h1 span{background:linear-gradient(90deg,#ff674d 0%,#f58da7 27%,#e3a8eb 47%,#a68bf4 68%,#6265ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

.ac-hero h1{text-align:center}

.ac-hero .ac-scroll{position:relative;left:auto;right:auto;bottom:auto;display:flex;width:48px;height:48px;margin:27px auto 0;color:#bdbdbd}.ac-scroll .hero-scroll-arrow{width:25px;height:33px;stroke-width:1.25;overflow:visible}.ac-scroll:hover{color:#fff}.ac-scroll:focus-visible{outline:1px solid #999;outline-offset:3px;border-radius:50%}#ac-mission{scroll-margin-top:120px}

.ac-hero .ac-scroll{margin-top:-72px;z-index:2}

/* Centered careers section and scroll-driven photographic mosaic. */
.ac-careers{display:block;width:min(1440px,92%);border-top:0;padding:90px 0 40px;overflow:hidden}
.ac-careers-heading{text-align:center;position:relative;z-index:1;padding:0 20px}
.ac-careers .ac-careers-heading h2{margin:0 0 38px;font-size:clamp(36px,4vw,56px)}
.ac-careers .ac-careers-heading p{max-width:760px;margin:0 auto;font-size:18px;line-height:1.7;color:#e3e3e3}
.ac-careers-heading .ac-button{margin-top:24px}
.ac-careers-mosaic{--progress:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;height:clamp(350px,44vw,660px);margin-top:0}
.ac-career-column{display:flex;flex-direction:column;gap:18px;min-width:0;padding-top:calc(var(--rise) * (1 - var(--progress) * .72));will-change:padding-top}
.ac-career-tile{flex:1;min-height:0;border-radius:10px;background-image:url('assets/careers-office-gold-v1.png');background-size:auto 100%;background-position:calc(var(--column) * 25%) center;background-repeat:no-repeat;overflow:hidden}
.ac-career-column:first-child .ac-career-tile:first-child{flex:1.2}
.ac-career-column:nth-child(4) .ac-career-tile:first-child{flex:.7}
.ac-careers.has-motion .ac-careers-heading{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.ac-careers.has-motion.is-visible .ac-careers-heading{opacity:1;transform:none}
@media(max-width:650px){.ac-careers{padding:60px 0 25px;width:94%}.ac-careers .ac-careers-heading h2{margin-bottom:24px}.ac-careers .ac-careers-heading p{font-size:15px}.ac-careers-break{display:none}.ac-careers-mosaic{height:340px;gap:8px;margin-top:28px}.ac-career-column{gap:8px}.ac-career-tile{border-radius:6px}.ac-careers-heading .ac-button{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ac-careers.has-motion .ac-careers-heading{opacity:1;transform:none;transition:none}.ac-career-column{will-change:auto}}

.ac-career-column{padding-top:calc(clamp(350px,44vw,660px) * var(--rise) * (1 - var(--progress) * .5))}.ac-career-tile{background-size:var(--photo-width,1440px) var(--photo-height,660px);background-position:var(--photo-x,0px) var(--photo-y,0px)}
@media(max-width:650px){.ac-career-column{padding-top:calc(340px * var(--rise) * (1 - var(--progress) * .5))}}

/* Refined proportions and responsive spacing. */
.ac-careers{padding-top:72px;padding-bottom:24px}.ac-careers-heading{scroll-margin-top:130px}.ac-careers .ac-careers-heading h2{margin-bottom:28px}.ac-careers .ac-careers-heading p{color:#b5bab7;line-height:1.85}.ac-careers-mosaic{height:clamp(350px,40vw,580px);margin-top:28px}.ac-career-column{padding-top:calc(clamp(350px,40vw,580px) * var(--rise) * (1 - var(--progress) * .5));will-change:auto}.ac-careers-heading .ac-button{transition:background .2s,transform .25s}.ac-careers-heading .ac-button:hover{transform:translateY(-2px)}#ac-careers-title{scroll-margin-top:130px}
@media(max-width:650px){.ac-careers{padding-top:48px;padding-bottom:15px}.ac-careers-mosaic{height:280px;gap:7px;margin-top:30px}.ac-career-column{gap:7px;padding-top:calc(280px * var(--rise) * (1 - var(--progress) * .5))}.ac-careers .ac-careers-heading p{font-size:15px;line-height:1.8}.ac-careers .ac-careers-heading h2{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.ac-careers-heading .ac-button{transition:none}.ac-careers-heading .ac-button:hover{transform:none}}

.ac-link{gap:16px}.ac-link-arrow{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.ac-link:hover .ac-link-arrow{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.ac-link-arrow{transition:none}}

/* Subtle research-card instrumentation. */
.ac-research-grid article{position:relative;isolation:isolate;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s}
.ac-research-grid article>*{position:relative;z-index:2}
.ac-research-grid article::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(110deg,transparent 30%,rgba(165,133,244,.09) 48%,rgba(183,161,255,.16) 50%,transparent 65%);transform:translateX(-140%);animation:ac-tech-scan 8s ease-in-out infinite;animation-play-state:paused}
.ac-research-grid article::after{content:"";position:absolute;left:30px;right:30px;bottom:20px;height:16px;pointer-events:none;opacity:.55;background:radial-gradient(circle at 3px 8px,#c9afff 0 2px,transparent 3px),linear-gradient(90deg,transparent,#9874ed,transparent);background-size:60px 16px,100% 1px;background-position:0 0,0 8px;background-repeat:repeat-x,no-repeat;animation:ac-data-flow 5s linear infinite;animation-play-state:paused}
.ac-research-grid article:nth-child(2)::before{animation-delay:-2.6s}.ac-research-grid article:nth-child(3)::before{animation-delay:-5.2s}
.ac-research-grid article:nth-child(2)::after{animation-duration:6s}.ac-research-grid article:nth-child(3)::after{animation-duration:7s}
.ac-research-grid.is-in-view article::before,.ac-research-grid.is-in-view article::after{animation-play-state:running}
@media(hover:hover){.ac-research-grid article:hover{transform:translateY(-5px);border-color:#776095;box-shadow:0 10px 35px #0005,inset 0 0 36px #a17cf412}.ac-research-grid article:hover::after{opacity:.9}}
@keyframes ac-tech-scan{0%,12%{transform:translateX(-140%)}55%,100%{transform:translateX(140%)}}
@keyframes ac-data-flow{to{background-position:60px 0,0 8px}}
@media(prefers-reduced-motion:reduce){.ac-research-grid article{transition:none}.ac-research-grid article:hover{transform:none}.ac-research-grid article::before{display:none}.ac-research-grid article::after{animation:none}}

.ac-principles-image img{height:auto;aspect-ratio:auto;object-fit:contain}

.ac-foundation h2 span{background:linear-gradient(90deg,#ff674d 0%,#f58da7 27%,#e3a8eb 47%,#a68bf4 68%,#6265ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* Warm gold research-card palette. */
.ac-research-grid article{background:linear-gradient(140deg,#211e15,#111110);border-color:#393426}.ac-research-grid article>span{color:#c9b77e}.ac-research-grid article::before{background:linear-gradient(110deg,transparent 30%,rgba(190,145,39,.09) 44%,rgba(255,226,145,.19) 50%,rgba(218,178,67,.08) 56%,transparent 65%)}.ac-research-grid article::after{background-image:radial-gradient(circle at 3px 8px,#ebd38d 0 2px,transparent 3px),linear-gradient(90deg,transparent,#bd943b,transparent)}
@media(hover:hover){.ac-research-grid article:hover{border-color:#8a713a;box-shadow:0 10px 35px #0005,inset 0 0 36px #dbb75518}}

.ac-foundation-grid h3{font-size:clamp(24px,2.6vw,36px);line-height:1.35;font-weight:400;margin:0 0 16px;letter-spacing:-.025em}@media(max-width:900px){.ac-foundation-grid h3{font-size:26px}}

.ac-closing h2 span{background:linear-gradient(90deg,#ff674d 0%,#f58da7 27%,#e3a8eb 47%,#a68bf4 68%,#6265ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* Neutral charcoal cards with restrained champagne accents. */
.ac-research-grid article{background:linear-gradient(140deg,#171719,#101112);border-color:#2c2d30}.ac-research-grid article>span{color:#aaa69c}.ac-research-grid article::before{background:linear-gradient(110deg,transparent 30%,rgba(196,185,158,.035) 44%,rgba(219,211,188,.075) 50%,rgba(196,185,158,.025) 56%,transparent 65%)}.ac-research-grid article::after{opacity:.32;background-image:radial-gradient(circle at 3px 8px,#c1b79c 0 2px,transparent 3px),linear-gradient(90deg,transparent,#827c6d,transparent)}
@media(hover:hover){.ac-research-grid article:hover{border-color:#55534e;box-shadow:0 10px 35px #0005,inset 0 0 36px #c8b98e08}.ac-research-grid article:hover::after{opacity:.55}}

/* Balanced mission heading and narrative columns. */
.ac-mission{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,90px);padding-top:88px;padding-bottom:88px}.ac-mission .ac-mission-heading .ac-kicker{padding-top:0;margin:0 0 24px;font-size:13px;line-height:1.7;color:#a8aaa8}.ac-mission-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.4;margin:0;letter-spacing:-.035em;text-wrap:balance}.ac-mission .ac-mission-copy>p{margin:0;font-size:16px;line-height:1.95}.ac-mission .ac-mission-copy>p+p{margin-top:24px}
@media(max-width:650px){.ac-mission{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}.ac-mission .ac-mission-heading .ac-kicker{margin-bottom:18px}.ac-mission-heading h2{font-size:30px}.ac-mission .ac-mission-copy>p{font-size:15px}.ac-mission .ac-mission-copy>p+p{margin-top:18px}}
