/* CoreX AI — Vanilla CSS (no build tools, no frameworks) */
:root { --font-display:"Sora",sans-serif; --font-sans:"Manrope",sans-serif; --background: oklch(.975 .015 190); --foreground: oklch(.16 .035 220); --card: oklch(1 0 0); --card-foreground: oklch(.16 .035 220); --primary: oklch(.72 .16 35); --primary-foreground: oklch(.14 .03 220); --secondary: oklch(.27 .06 210); --secondary-foreground: oklch(.97 .01 190); --muted: oklch(.93 .02 190); --muted-foreground: oklch(.48 .035 210); --accent: oklch(.86 .13 125); --accent-foreground: oklch(.18 .04 210); --border: oklch(.84 .025 200); --ring: oklch(.65 .12 205); --deep: oklch(.16 .035 220); --deep-2: oklch(.22 .06 210); --cyan: oklch(.79 .11 195); --lime: oklch(.86 .13 125); --coral: oklch(.72 .16 35); }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit}img{display:block;max-width:100%}::selection{background:var(--lime);color:var(--deep)}
.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:78px;position:absolute;inset:0 0 auto;z-index:20;width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;color:var(--secondary-foreground)}.brand{display:flex;min-width:0;align-items:center;gap:10px;font:700 13px var(--font-display)}.brand img{width:48px;height:36px;object-fit:contain}.desktop-nav{display:flex;gap:28px;font-size:14px;color:color-mix(in oklab,var(--secondary-foreground) 70%,transparent)}.desktop-nav a:hover,.text-link:hover{color:var(--lime)}.button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--coral);color:var(--deep);font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:17px}.button-small{min-height:40px;padding:0 17px;font-size:13px}.menu-button,.mobile-nav{display:none}
.hero-band{padding:128px 0 70px;background:linear-gradient(160deg,var(--deep),var(--deep-2) 65%,oklch(.46 .09 184));color:var(--secondary-foreground)}.hero-layout{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.hero-copy h1,.section-heading h2,.story-row h2,.join-copy h2,footer h2{font-family:var(--font-display);letter-spacing:0;line-height:1.08;margin:0}.hero-copy h1{font-size:clamp(58px,7vw,100px)}h1 span,h2 span{color:var(--lime)}.hero-copy>p:not(.eyebrow),.join-copy>p:not(.eyebrow){color:color-mix(in oklab,var(--secondary-foreground) 70%,transparent);font-size:18px;line-height:1.8;max-width:530px}.eyebrow,.section-heading>div>p,.section-label{font:600 12px var(--font-display);color:var(--cyan);margin:0 0 20px}.eyebrow i,.form-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:9px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-weight:700;color:var(--cyan)}.stats{display:flex;gap:34px;margin-top:55px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--secondary-foreground) 15%,transparent)}.stats div{display:flex;flex-direction:column}.stats strong{font:700 28px var(--font-display);color:var(--lime)}.stats small{color:color-mix(in oklab,var(--secondary-foreground) 50%,transparent);font-size:12px}
.visual{margin:0;overflow:hidden;border-radius:8px;position:relative;border:1px solid color-mix(in oklab,var(--cyan) 24%,transparent);background:var(--deep)}.visual img{width:100%;height:100%;object-fit:contain}.hero-visual{height:560px}.hero-visual img{padding:28px}.visual figcaption{position:absolute;right:16px;left:16px;bottom:16px;padding:15px 18px;border-radius:6px;background:color-mix(in oklab,var(--deep) 84%,transparent);backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:20px;color:var(--secondary-foreground);font:600 11px var(--font-display)}.visual figcaption i{color:var(--lime);font-style:normal}
.light-section,.dark-section{padding:110px 0}.dark-section{background:var(--deep);color:var(--secondary-foreground)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.section-heading h2{font-size:clamp(38px,5vw,64px);max-width:720px}.section-heading>p{max-width:390px;color:var(--muted-foreground);line-height:1.8;margin:0}.inverse>p{color:color-mix(in oklab,var(--secondary-foreground) 65%,transparent)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle-grid article,.team-card{padding:28px;background:var(--card);border:1px solid var(--border);border-radius:8px}.principle-grid article{min-height:210px}.principle-grid b{font:700 28px var(--font-display);color:var(--coral)}.principle-grid h3,.team-card h3{font:700 20px var(--font-display);margin:36px 0 10px}.principle-grid p,.team-card p,.story-row>div>p:last-child{color:var(--muted-foreground);line-height:1.7;margin:0}.story-row{margin-top:90px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.story-visual{height:430px}.story-row h2{font-size:clamp(38px,4.4vw,60px)}.story-row>div>p:last-child{font-size:17px;line-height:1.9}.factory-visual{aspect-ratio:1374/1145}.factory-visual img{object-fit:contain}.factory-visual figcaption{padding:22px 25px}.factory-visual figcaption strong{font:700 clamp(16px,2vw,24px) var(--font-sans)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{padding:15px;transition:.25s}.team-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px color-mix(in oklab,var(--deep) 16%,transparent);border-color:var(--cyan)}.team-image{aspect-ratio:2.25/1;border-radius:6px;background:var(--deep);overflow:hidden}.team-image img{width:100%;height:100%;object-fit:contain}.team-meta{display:flex;justify-content:space-between;color:oklch(.53 .11 205);font:600 11px var(--font-display);margin-top:18px}.team-card h3{margin:12px 0 7px}.team-card p{font-size:14px}.join-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.join-copy h2{font-size:clamp(45px,5vw,72px)}.join-copy .button{margin-top:18px}.join-visual{aspect-ratio:1898/829}.application .centered{display:block;text-align:center}.centered>p{margin:18px auto 0}.form-shell{max-width:1000px;margin:auto;border:1px solid var(--border);background:var(--card);padding:10px;border-radius:8px;box-shadow:0 24px 70px color-mix(in oklab,var(--deep) 14%,transparent)}.form-top{display:flex;justify-content:space-between;padding:14px 12px;font-size:12px;color:var(--muted-foreground)}.form-top span{color:oklch(.53 .11 205);font-weight:700}.form-top a{display:flex;align-items:center;gap:6px}.form-top svg{width:14px}.form-shell iframe{width:100%;height:820px;border:0;border-radius:6px;background:var(--card)}
footer{padding:80px 0 25px;background:var(--deep);color:var(--secondary-foreground)}.footer-main{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:40px;align-items:start}.footer-main img{width:85px;height:60px;object-fit:contain}.footer-main p{color:color-mix(in oklab,var(--secondary-foreground) 50%,transparent)}footer h2{font-size:clamp(36px,4vw,58px)}.footer-main>a{justify-self:end;color:var(--lime);font-weight:700}.footer-bottom{margin-top:70px;padding-top:22px;border-top:1px solid color-mix(in oklab,var(--secondary-foreground) 15%,transparent);display:flex;justify-content:space-between;font-size:12px;color:color-mix(in oklab,var(--secondary-foreground) 50%,transparent)}.footer-bottom div{display:flex;gap:24px}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in oklab,var(--secondary-foreground) 20%,transparent);background:transparent;border-radius:50%;cursor:pointer}.menu-button svg{width:20px}.mobile-nav{display:flex;position:absolute;top:70px;right:0;width:200px;background:var(--deep);border:1px solid color-mix(in oklab,var(--cyan) 20%,transparent);padding:10px;flex-direction:column;border-radius:8px}.mobile-nav a{padding:12px}.hero-layout,.story-row,.join-layout{grid-template-columns:1fr}.hero-layout{gap:42px}.hero-copy{padding-top:30px}.hero-visual{height:auto;aspect-ratio:2172/724}.team-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start}.footer-main{grid-template-columns:1fr 1.6fr}.footer-main>a{display:none}}
@media(max-width:600px){.shell,.site-header{width:min(100% - 32px,1180px)}.site-header{height:70px;grid-template-columns:minmax(0,1fr) auto}.brand span,.desktop-apply{display:none}.hero-band{padding:100px 0 64px}.hero-layout{min-height:auto}.hero-copy h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{align-items:flex-start;flex-direction:column}.stats{gap:18px;justify-content:space-between}.stats strong{font-size:23px}.stats small{font-size:10px}.hero-visual img{padding:10px}.light-section,.dark-section{padding:78px 0}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:38px}.section-heading>p{margin-top:18px}.principle-grid,.team-grid{grid-template-columns:1fr}.principle-grid article{min-height:170px}.principle-grid h3{margin-top:25px}.story-row{margin-top:60px;gap:30px}.story-visual{height:auto;aspect-ratio:1881/836}.factory-visual figcaption{align-items:flex-start;flex-direction:column}.join-visual{height:auto}.form-top{gap:12px;align-items:flex-start;flex-direction:column}.form-shell iframe{height:700px}.footer-main{display:block}footer h2{margin-top:40px}.footer-bottom{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Vanilla menu-button icon toggle (replaces the framework conditional icon) */
.menu-button .icon-close{display:none}
.menu-button.is-open .icon-menu{display:none}
.menu-button.is-open .icon-close{display:block}

/* Motion layer: lively on first load and while scrolling, still lightweight. */
@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.35deg)}}
@keyframes signal-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in oklab,var(--coral) 50%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--coral) 0%,transparent)}}
@keyframes button-shine{from{transform:translateX(-130%)}to{transform:translateX(220%)}}
@keyframes soft-glow{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.75;transform:scale(1.04)}}

.hero-copy>*{animation:hero-enter .8s cubic-bezier(.22,1,.36,1) both}
.hero-copy>.eyebrow{animation-delay:.08s}
.hero-copy>h1{animation-delay:.16s}
.hero-copy>p:not(.eyebrow){animation-delay:.24s}
.hero-copy>.actions{animation-delay:.32s}
.hero-copy>.stats{animation-delay:.4s}
.hero-visual{animation:hero-enter .9s .12s cubic-bezier(.22,1,.36,1) both,hero-float 7s 1.2s ease-in-out infinite}
.hero-visual:before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:var(--cyan);filter:blur(70px);opacity:.16;animation:soft-glow 6s ease-in-out infinite;pointer-events:none}
.hero-visual img{position:relative;z-index:1;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}
.hero-visual:hover img{transform:scale(1.035) rotate(-.4deg);filter:saturate(1.08)}
.eyebrow i,.form-top i{animation:signal-pulse 2.4s ease-in-out infinite}
.button{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}
.button:after{content:"";position:absolute;inset:0;width:32%;background:linear-gradient(90deg,transparent,color-mix(in oklab,#fff 45%,transparent),transparent);transform:translateX(-130%) skewX(-18deg);pointer-events:none}
.button:hover{box-shadow:0 12px 28px color-mix(in oklab,var(--coral) 28%,transparent)}
.button:hover:after{animation:button-shine .7s ease}
.text-link{transition:color .2s ease,transform .2s ease}
.text-link:hover{transform:translateX(4px)}

.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.principle-grid article,.team-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}
.principle-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 50px color-mix(in oklab,var(--deep) 12%,transparent);border-color:var(--coral)}
.team-image img{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease}
.team-card:hover .team-image img{transform:scale(1.06);filter:saturate(1.12)}
.visual{transition:border-color .35s ease,box-shadow .35s ease}
.visual:hover{border-color:color-mix(in oklab,var(--cyan) 65%,transparent);box-shadow:0 18px 55px color-mix(in oklab,var(--deep) 18%,transparent)}
.mobile-nav{transform-origin:top right;animation:hero-enter .24s ease both}

@media(prefers-reduced-motion:reduce){
  .hero-copy>*,.hero-visual{animation:none!important}
  .eyebrow i,.form-top i{animation:none!important}
  .reveal-on-scroll{opacity:1;transform:none;transition:none}
  .button:after{display:none}
}
